从表中选择特定行

时间:2015-04-20 05:49:53

标签: php mysql

我有下表(图片中),它是一种库存表,显示有多少物品进入,库存有多少, item_id 是另一张表中的外键。

我想从库存中选择那些没有 out 的记录,换句话说,我想选择那些以绿色突出显示的记录(在图片中)。

感谢。

抱歉英语不好

enter image description here

3 个答案:

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