以下查詢在所有3個表中都有狀態爲'1'的行時正常工作,但如果其中一個表沒有具有狀態「1」的行,則整個查詢返回空,即使其他表具有請求狀態的行。MySql:在一個查詢中從多個未連接的表中選擇
SELECT
table1.row_id as rowsone,
table2.row_id as rowstwo,
table3.row_id as rowsthree
FROM
table1,
table2,
table3
WHERE table1.status = 1 AND table2.status = 1 AND table3.status = 1
請包括示例數據以演示您希望用於不同輸入的輸出。另外,請研究'LEFT JOIN'來代替'',''的使用。 「不加入」表是不可能的,你目前使用的是'CROSS JOIN',它使用1992年替換的語法。 – MatBailie
這些表沒有加入,它們都有彼此無關的數據,但每個都有狀態爲了自己的目的。我只需要從全部三個表中的一個結果中獲得狀態爲'1'的所有數據。但令人困惑的是。 – qwaz
你可能不想加入表格,但是你寫的是加入表格。你寫的東西與'... FROM table1相同'CROSS JOIN table2 CROSS JOIN table3 WHERE ...'*(注意在那裏重複使用單詞JOIN)*。我強烈建議您向我們展示三種輸入表的內容在各種情況下的樣子,然後向我們展示您想要的結果。 – MatBailie