我有一個sql查詢,我想添加另一個條件,但我似乎無法得到它的工作。該查詢很簡單:mySQL查詢得到的記錄不匹配
SELECT DISTINCT monthly_returns.company_id
FROM monthly_returns, paidreturns
WHERE monthly_returns.company_id = paidreturns.company_id
AND paidreturns.month = '$cdate'
AND paidreturns.paid =0
但是我想從那些尚未在paidreturns對於給定日期的所有記錄monthly_returns得到記錄也。我知道這將是這樣的
SELECT *
FROM monthly_returns
WHERE monthly_returns NOT IN (SELECT * FROM paidreturns WHERE paidreturns.month = '$cdate')
paidreturns.paid = 0時,由票據尚未支付,但如果同樣存在於paidreturns該日期,然後該法案也沒有支付任何記錄。
架構
paidreturns表
-id
-company_id
-paid
個月的
-total
monthly_returns表
-id
-company_id
-wage_totals
個月的
您可能會考慮使用'LEFT JOIN'將'paidreturns'加入'monthly_returns'。無論「paidreturns」中是否有匹配的行,這將返回所有'monthly_returns'。 http://www.codeproject.com/Articles/33052/Visual-Representation-of-SQL-Joins – showdev 2013-04-23 21:02:27