MySQL根据另一个表中的库存从一个表中选择*

时间:2013-11-18 10:13:25

标签: mysql sql

我有两张表oos_notifytemp_parts

oos_notify表存储已注册以接收缺货零件库存更新的用户信息。我在oos_notify表中存储了用户emailpart_iddatetimeemail_sent核对字段。

temp_parts table存储包含part_idpart_namestock的部分信息。 (这是简化的)。

我要做的是,只有当该表中相应的oos_notify位于part_idstock)中时,才会选择temp_parts.stock > 0表中的所有数据temp_parts表。

这就是我所拥有的,但它返回了所有错误的oos_notify数据

SELECT * FROM oos_email_notify 
JOIN temp_parts ON temp_parts.code = oos_email_notify.part
WHERE temp_parts.stock >'0'
AND email_sent ='0'

是否有可能对此有所帮助。感谢

1 个答案:

答案 0 :(得分:0)

如果我没弄错的话,2个表之间的链接是part_id,而不是代码。
试试这个。

SELECT * FROM oos_email_notify tbl1
JOIN temp_parts tbl2
ON tbl1.part_id = tbl2.part_id
WHERE tbl2.stock > 0
AND tbl1.email_sent = 0