Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
组合框的MYSQL查询_Mysql_Sql - Fatal编程技术网

组合框的MYSQL查询

组合框的MYSQL查询,mysql,sql,Mysql,Sql,我的数据库中有两个表,即books和bookidofid。其中books表中的bookidofid引用bookidofid表中的bookidofid bookid bookname bookidofid 0 A 0 1 B 0 2 C 1

我的数据库中有两个表,即books和bookidofid。其中books表中的bookidofid引用bookidofid表中的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                            
表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没有关系。您能告诉我第二个查询吗?基于这个例子。我挣扎了三天