當我沒有找到基於我的查詢的記錄但沒有找到正確的記錄時,我正在尋找顯示'O'或'沒有找到結果'。我認爲問題來自於我試圖顯示有關我正在統計的記錄的信息以及有多少符合條件的信息。也許它不是我需要用ISNULL進行更改的計數,但是如果沒有行輸出,可以修改結果。SQL - 顯示零結果
感謝您提前提供任何幫助。
select t3.countyname, t2.titleunitname, t1.transdesc, count (isnull(t3.orderkey,0)) as c1
from tblorder as t3
left join qryOrderRecord1 as t1 on t3.OrderKey = t1.OrderKey
left join qrytitleunits as t2 on t3.titleunitnum = t2.titleunitnum
WHERE t1.transdesc = 'LETTERS'
AND (t3.OrderDateTime between '7/7/2010' AND '7/7/2010')
AND t3.countyname = 'Frankfurt'
AND t2.titleunitname = 'Maxwell'
group by t3.countyname,t1.transdesc, t2.titleunitname
+1是OP通過在where子句中放置限制,有效地將這些外部聯接轉換爲內部聯接。好點子。 – dotjoe 2010-07-07 23:45:19
哎呀我想我的意思是把這個答案放在我的評論不是另一個。仍然在這裏張貼的掛處顯然> _ < – bnw 2010-07-08 14:23:39
http://stackoverflow.com/questions/1250819/show-message-when-no-rows-selected-mysql-php 這就是我想要做的,但與sql和php。看起來我需要在PHP端做到這一點。無論如何,感謝您的幫助。 – bnw 2010-07-08 14:27:12