我的数据库中有两个表。名为books和bookidofid。书籍表中的bookidofid从bookidofid表中引用bookidofid
表格书
bookid bookname bookidofid
0 A 0
1 B 0
2 C 1
3 D 2
4 E 3
表bookidofid
bookidofid
0
1
2
3
但在用户界面中,我将bookidofid制作为组合框。在那个组合框中,我添加了所有的书名。我有它。
但是当我编辑E时,我想在组合框中使用A,B,C,D。 我将用例子解释这个
_ _ North America __USA___Washington_ XX
|
|
America_|
|
|__ _ South America_Brazil__Rio di Janerio _YY
当我在bookname文本框中编辑XX时,我需要美国,北美,美国,华盛顿的bookidofid组合框。 当我在bookname文本框中编辑YY时,我需要在bookidofid组合框中使用America,South America,Brazil,Rio di Janerio。
基于这个例子,我需要一个mysql查询。我试过,但我无法得到正确的查询这个问题。 我在JAVA做这个。
编辑:OP的查询
select bookname
from books b,
bookidofid bo
from bookidofid
where b.bookidofid=bo.bookidofid;
(它将返回组合框中的所有书名)
FOR EDIT:
select bookname,bookid,bookidofid
from books b
where bookname NOT IN (select bookidofid from bookidofid bo)