1
SELECT t1.categoryid AS lev1, t2.categoryid as lev2, t3.categoryid as lev3, t4.categoryid as lev4
FROM category AS t1
LEFT JOIN category AS t2 ON t2.parent = t1.categoryid
LEFT JOIN category AS t3 ON t3.parent = t2.categoryid
LEFT JOIN category AS t4 ON t4.parent = t3.categoryid
WHERE t1.categoryid = 4149418031;
這是怎麼造成像
看起來你可以看到它返回四列。 我想將所有四個不同的數據合併成一列。
我看了類似的問題,但沒有一個在他們的查詢中留下了聯接。 我知道它可以使用union
但我掙扎。
謝謝。
你是什麼意思不同的數據? categoryid 1,2,3,4的不同組合您可以將原始查詢嵌套在另一個查詢中,在該查詢中,您從(/ *內部查詢* /)中選擇DISTINCT *。 – user3538411
@ user3538411有四列可能包含重複數據。我想要將所有列中的不同數據合併爲一個。我用查詢結果更新了問題。看一看。 – Pranav
嗨Pranav。你是否能夠解決這個問題。我也面臨着將查詢從「with」轉換爲mysql版本的問題。 –