我有一個看起來像一個SQL語句:如何正確使用ORDER BY與內部聯接
SELECT * FROM table1 AS bl
INNER JOIN table2 AS vbsa ON bl.id=vbsa.businesslisting_id AND vbsa.section_id ='70'
INNER JOIN table3 AS vbla ON bl.id=vbla.businesslisting_id AND vbla.location_id='1'
WHERE bl.published = '1'
ORDER BY bl.listing_type DESC
出於某種原因,這將不返回任何行,但是如果我刪除了ORDER BY子句它的回報行。任何想法,爲什麼會這樣?
column listing_type確實存在於數據庫中,幷包含數值。它被設置爲varchar類型。我想也許這是問題,但我嘗試了不同的列(ID),但它仍然無法工作。
感謝 羅伯特
'ORDER BY'不應該過濾結果,所以除非在mysql中有一個錯誤(非常不可能),不管ORDER BY是多少,行的數量必須相同。我建議如果您使用任何GUI工具來運行查詢,請確保它不會過濾任何內容。 – a1ex07
不試圖過濾結果只是對它們進行排序。我同意,但如果我刪除該條款,它確實有效。我也試過table1.listing_type,沒有什麼區別。 – Robert
這是對我的問題的迴應!? – Robert