组合框的MYSQL查询

时间:2014-04-13 18:04:14

标签: mysql sql

我的数据库中有两个表。名为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) 

0 个答案:

没有答案