任何人都可以解决那个sql问题吗?

时间:2011-03-23 20:07:27

标签: php mysql

可以解决那个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

我想得到所有物品(书籍 - 杂志),但我想要获得她的批量批准的杂志=是

我应该如果条件?我不知道请帮助

3 个答案:

答案 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'