簡體   English   中英

MySQL從一個表中選擇*基於另一個表的庫存

[英]MySQL select * from one table based on stock from another table

我有兩個表oos_notifytemp_parts

oos_notify表存儲簽約接收缺貨零件的庫存更新的用戶信息。 oos_notify表中,我存儲了用戶emailpart_iddatetimeemail_sent檢查字段。

temp_parts table存儲具有part_idpart_namestock零件信息。 (這是簡化的)。

我所試圖做的是選擇從所有數據oos_notify表只有當相應part_id該表是在stocktemp_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'

對此可能會有幫助。 謝謝

如果我沒記錯的話,則兩個表之間的鏈接是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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM