ID列で結合する2つのテーブルがあります。それらは次のようになります。
+-------+
| users |
+----+--+---+
| id | name |
+----+------+
+-------+
| posts |
+-------+------+---------+
| id | user_id | message |
+----+---------+---------+
そして今、すべての投稿を選択し、ユーザー名を含めたいと思います。
SELECT * FROM posts, users WHERE user_id = users.id
そして、次の値を取得しようとします。
ResultSet rs = // SQL
if(rs.next()) {
rs.getInt("posts.id");
...
}
しかしSQLException
、実行すると次のようになりますrs.getInt("posts.id")
:
java.sql.SQLException: Column 'posts.id' not found.
JDBC と JavaDB/Derby をデータベースとして使用して、上記の SQL クエリから値を取得するにはどうすればよいですか?
で値を取得するときに、とテーブルのid
列をどのように区別できますか?users
posts
ResultSet