我有結果的問題加入3個表時,因爲我在一些地方NULL有一個應該是數字或空單元格時。在MySQL結果是NULL的聯接是左3個表
我在數據庫表:
Table nr 1: rysunek id_rys | nazwa_rys | nazwa_klienta | ... 3 |01_116230_C0 |PHILIPS 7 |11_002177_A0 |P&G 20 |01_101854_B0 |MARS FOOD 333 |None |None (+ 7 columns which do not use in this query)
Table nr 2: artykul id_art |id_rys |nazwa_art | id_status | ... 1 |3 |00_16_1234 | 1 2 |7 |00_16_1235 | 3 3 |7 |00_16_1236 | 0 4 |333 |00_16_1237 | 0 (+ 10 columns which do not use in this query)
Table nr 3: statusy id_status |kod_status 1 |IA 2 |NC 3 |861
MySQL查詢看起來是這樣的:
SELECT r.nazwa_klienta
, r.nazwa_rys
, a.nazwa_art
, s.kod_status
FROM artykul a
LEFT
JOIN rysunek r
ON a.id_rys = r.id_rys
LEFT
JOIN statusy s
ON a.id_status = s.id_status;
而結果是這樣的:
nazwa_klienta | nazwa_rys | nazwa_art | kod_status NULL | NULL | 00_16_1234 | IA NULL | NULL | 00_16_1235 | 861 P&G | 11_002177_A0 | 00_16_1236 | NULL None | None | 00_16_1237 | NULL
我需要查詢的結果上面這個樣子:
nazwa_klienta | nazwa_rys | nazwa_art | kod_status PHILIPS | 01_116230_C0 | 00_16_1234 | IA P&G | 11_002177_A0 | 00_16_1235 | 861 P&G | 11_002177_A0 | 00_16_1236 | [empty cell] None | None | 00_16_1237 | [empty cell]
應該如何看起來像我的查詢?我嘗試了所有的連接方法,但都沒有工作。 也許我應該改變我的桌子的結構?我等待着從別人的一些建議... :)
因此,從rysunek – Strawberry