![](/img/trans.png)
[英]Selecting a mysql row from one table based on select statement in another
[英]MySQL select * from one table based on stock from another table
我有兩個表oos_notify
和temp_parts
。
oos_notify
表存儲簽約接收缺貨零件的庫存更新的用戶信息。 在oos_notify
表中,我存儲了用戶email
, part_id
, datetime
和email_sent
檢查字段。
temp_parts table
存儲具有part_id
, part_name
和stock
零件信息。 (這是簡化的)。
我所試圖做的是選擇從所有數據oos_notify
表只有當相應part_id
該表是在stock
( 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'
對此可能會有幫助。 謝謝
如果我沒記錯的話,則兩個表之間的鏈接是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.