【发布时间】:2011-09-01 20:10:05
【问题描述】:
我正在尝试加入 2 个表并过滤不存在的值。
Table_Items:item_id、标题等
Table_History:item_id、history_id、动作、日期
对于每张光盘,有许多可能的操作(购买、添加、播放、翻录等),每个操作都会在 table_history 中创建一个由 item_id 链接的新行。我正在寻找的查询将返回所有尚未翻录的光盘。我的查询返回了太多行,因为每个项目在历史记录表中至少有一个条目,所以所有内容都返回了。
SELECT items.item_id, items.title AS Title, items.`author/creator`, history.action
FROM items
LEFT JOIN history ON items.item_id = history.item_id
WHERE history.action NOT LIKE 'Ripped%' GROUP BY items.item_id ORDER BY title
我正在使用 mySQL。帮助将不胜感激!谢谢。
【问题讨论】: