我有下表(图片中),它是一种库存表,显示有多少物品进入,库存有多少, item_id 是另一张表中的外键。
我想从库存中选择那些没有 out 的记录,换句话说,我想选择那些以绿色突出显示的记录(在图片中)。
感谢。
抱歉英语不好
表
答案 0 :(得分:1)
试试这个:
Select * from `table` where id in (select id from `table`group by id having sum(out)=0);
删除这些值使用:
delete t1
from `your_table` as t1
join (select item_id from `your_table`group by item_id having sum(item_out)=0) t2 on t1.item_id = t2.item_id
答案 1 :(得分:0)
尝试此查询。
SELECT * FROM 'table_name' where out=0;
答案 2 :(得分:0)
您需要将表格加入自身:SELECT t.* FROM <your_table> AS t LEFT JOIN <your_table> AS t1 ON t.item_id=t1.item_id WHERE t1.out>0 AND t1.item_id IS NULL