前两个“AND”语句完美地工作。当我尝试导入第三个时,我没有得到任何输出。
PreparedStatement pst=con.prepareStatement("SELECT * FROM album WHERE (Album_Title LIKE ?) AND (instrument LIKE ?) AND (ID_album ==(SELECT ID_album FROM song WHERE Song_Title LIKE ?))");
pst.setString(1,"%" + title_key + "%");
pst.setString(2,"%" + instr_key + "%");
pst.setString(3,"%" + song_key + "%");
ResultSet rs=pst.executeQuery();
table.setModel(DbUtils.resultSetToTableModel(rs));
最佳答案
您可以尝试使用“IN”来代替 ==。不确定是否有帮助,但你可以尝试。另外,检查数据库中是否存在条目。
关于java - java中mysql查询的SELECT中的SELECT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30671617/