可以解决那个sql问题吗? 例如:我有图书馆系统项目
所有项目的表1
id title item_tybe volume_id
1 php book null
2 asp magazine 1
2 perl magazine 2
表2中与表1相关但仅与杂志相关的卷
id volume approved
1 vol1 yes
1 vol2 no
我想得到所有物品(书籍 - 杂志),但我想要获得她的批量批准的杂志=是
我应该如果条件?我不知道请帮助
答案 0 :(得分:1)
假设你的意思是你只想获得批准的杂志,同时获得所有书籍:
SELECT title, item_type
FROM table1
LEFT JOIN table2 ON table1.volume_id = table2.id AND table2.approved = 'yes'
如果我误解,请告诉我。
答案 1 :(得分:0)
SELECT title, item_type FROM table1
LEFT JOIN table2 ON volume_id = table2.id
WHERE approved IS NULL or approved = 'yes'
答案 2 :(得分:0)
尝试:
select *
from table_1 t1
left join table_2 t2 on t1.volume_id=t2.id and t2.approved='yes'