【发布时间】:2020-04-22 03:38:26
【问题描述】:
我有两张桌子
table1
=======================================
tid subcategory category
---------------------------------------
1 SUBCATEGORY1 CATEGORY1
2 SUBCATEGORY1 CATEGORY2
3 SUBCATEGORY2 CATEGORY1
4 SUBCATEGORY3 CATEGORY1
5 SUBCATEGORY4 CATEGORY1
6 SUBCATEGORY5 CATEGORY1
7 SUBCATEGORY6 CATEGORY1
8 SUBCATEGORY7 CATEGORY1
9 SUBCATEGORY8 CATEGORY1
10 SUBCATEGORY9 CATEGORY1
table2
=======================================
t2id subcategory category pid
---------------------------------------
1 SUBCATEGORY1 CATEGORY1 1
2 SUBCATEGORY1 CATEGORY2 1
3 SUBCATEGORY2 CATEGORY1 1
我尝试显示table1中不在table2中的所有行,结果应该是这样的...
=======================================
tid subcategory category
---------------------------------------
4 SUBCATEGORY3 CATEGORY1
5 SUBCATEGORY4 CATEGORY1
6 SUBCATEGORY5 CATEGORY1
7 SUBCATEGORY6 CATEGORY1
8 SUBCATEGORY7 CATEGORY1
9 SUBCATEGORY8 CATEGORY1
10 SUBCATEGORY9 CATEGORY1
我正在使用这个查询...
select tl.* from table1 tl where subcategory and category not in(SELECT tl.subcategory, tl.category FROM table1 as tl join table2 as bm where bm.pid='1' and tl.subcategory=bm.subcategory and tl.category=bm.category);
但它不起作用请帮助...
【问题讨论】:
标签: mysql sql mysql-workbench