java
1String sql="SELECT ID,NAME,TEXT FROM COMMENT WHERE NAME IN(SELECT NAME,FRIENDNAME FROM FRIEND WHERE NAME=?) ORDER BY ID DESC"; 2 3 PreparedStatement pStmt=conn.prepareStatement(sql); 4 pStmt.setString(1,loginUser.getName());
loginUserは自分の名前とパスワードの変数です。
どこを間違えているでしょうか?
コンソールのエラーです
java
1org.h2.jdbc.JdbcSQLException: Subquery is not a single column query; SQL statement: 2SELECT ID,NAME,TEXT FROM COMMENT WHERE NAME IN(SELECT NAME,FRIENDNAME FROM FRIEND WHERE NAME=?) ORDER BY ID DESC [90052-190] 3 at org.h2.message.DbException.getJdbcSQLException(DbException.java:345)
DATABASEのテーブルは、
java
1CREATE TABLE COMMENT( 2ID INT PRIMARY KEY AUTO_INCREMENT, 3NAME VARCHAR(100) NOT NULL, 4TEXT VARCHAR(500) NOT NULL); 5 6CREATE TABLE FRIEND( 7ID INT PRIMARY KEY AUTO_INCREMENT, 8NAME VARCHAR(100) NOT NULL, 9FRIENDNAME VARCHAR(100) NOT NULL);
のようになっていて、自分と自分の友達のID,NAME,TEXTを表示したいです。
どうぞよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/03 03:54
2016/05/03 04:06
2016/05/03 04:09 編集
2016/05/03 04:07
2016/05/03 04:28 編集
2016/05/03 04:33
2016/05/03 04:39