组合框的MYSQL查询
我的数据库中有两个表,即books和bookidofid。其中books表中的bookidofid引用bookidofid表中的bookidofid组合框的MYSQL查询,mysql,sql,Mysql,Sql,我的数据库中有两个表,即books和bookidofid。其中books表中的bookidofid引用bookidofid表中的bookidofid bookid bookname bookidofid 0 A 0 1 B 0 2 C 1
bookid bookname bookidofid
0 A 0
1 B 0
2 C 1
3 D 2
4 E 3
台账
bookid bookname bookidofid
0 A 0
1 B 0
2 C 1
3 D 2
4 E 3
表BookidFID
bookid bookname bookidofid
0 A 0
1 B 0
2 C 1
3 D 2
4 E 3
bookidofid
0
1
2
3
但在UI中,我将bookidofid作为组合框。在这个组合框中,我添加了所有书名。我知道了
bookid bookname bookidofid
0 A 0
1 B 0
2 C 1
3 D 2
4 E 3
但是当我编辑E时,我希望组合框中有A,B,C,D。
我将举例说明这一点
bookid bookname bookidofid
0 A 0
1 B 0
2 C 1
3 D 2
4 E 3
_ _ North America __USA___Washington_ XX
|
|
America_|
|
|__ _ South America_Brazil__Rio di Janerio _YY
当我在bookname文本框中编辑XX时,我需要BookIDFID组合框中的美国、北美、美国、华盛顿。
当我在bookname文本框中编辑YY时,我需要BookIDFID组合框中的美国、南美、巴西、里约热内卢
bookid bookname bookidofid
0 A 0
1 B 0
2 C 1
3 D 2
4 E 3
基于这个例子,我需要一个mysql查询。我已经试过了,但是我无法得到这个问题的正确查询。
我正在用JAVA做这个
bookid bookname bookidofid
0 A 0
1 B 0
2 C 1
3 D 2
4 E 3
编辑:OP的查询
bookid bookname bookidofid
0 A 0
1 B 0
2 C 1
3 D 2
4 E 3
select bookname
from books b,
bookidofid bo
from bookidofid
where b.bookidofid=bo.bookidofid;
它将返回组合框中的所有书籍名称
bookid bookname bookidofid
0 A 0
1 B 0
2 C 1
3 D 2
4 E 3
编辑:
bookid bookname bookidofid
0 A 0
1 B 0
2 C 1
3 D 2
4 E 3
select bookname,bookid,bookidofid
from books b
where bookname NOT IN (select bookidofid from bookidofid bo)
您可以发布您尝试过的sql查询吗?不清楚您在这里试图实现什么。我得到了这个查询的结果,从books b中选择bookname,bookidofid bo from bookidofid,其中b.bookidofid=bo.bookidofid;它将返回组合框中的所有书籍名称进行编辑:从书籍b中选择bookname、bookid、BookIDFID,其中bookname不在从BookIDFID bo中选择BookIDFID;请看一看例子America除非你在评论中输入了错别字,否则你的第一个查询在语法上是不正确的。您的第二个查询也没有意义:bookname与bookidofid没有关系。您能告诉我第二个查询吗?基于这个例子。我挣扎了三天