3
我试图加入2个表格并对值不存在进行过滤。仅当表中的值不在表中时才加入表格
Table_Items:ITEM_ID,标题等
Table_History:ITEM_ID,history_id,行动,日期
每个光盘有许多可能的行动(购买,补充,发挥,撕裂等),每个动作产生由item_id链接的table_history中的新行。我正在查找的查询将返回所有尚未翻录的光盘。我的查询返回的行太多,所有内容都会返回,因为每个项目的历史记录表中至少有一个条目。
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。帮助将不胜感激!谢谢。
谢谢!如果'history.action.item_id'更改为'history.item_id',则第二种解决方案效果很好。 – James
@James I更新了答案 –