在我的架構選擇多列,有與相同的列名的兩個表(改變他們是不是一種選擇)從一個別名
在「重複列名的MySQL錯誤執行查詢與 select * from tabA join tabB
結果山口」
這個唯一的解決方法是使用別名來選擇,但我不希望每列鍵入alias.col(因爲我需要兩個表中的所有列)
是否有可能做一些事情沿線:
select tabA.(colA, colB, colC...), tabB.(colA, colB, colC...)
在我的架構選擇多列,有與相同的列名的兩個表(改變他們是不是一種選擇)從一個別名
在「重複列名的MySQL錯誤執行查詢與 select * from tabA join tabB
結果山口」
這個唯一的解決方法是使用別名來選擇,但我不希望每列鍵入alias.col(因爲我需要兩個表中的所有列)
是否有可能做一些事情沿線:
select tabA.(colA, colB, colC...), tabB.(colA, colB, colC...)
沒有它不可能。
你,如果你有兩個表中相同名稱列去做那些
select tabA.colA, tabA.colB, tabA.colC..., tabB.colA, tabB.colB, tabB.colC...
,只要給它一個別名,其他類似的。
可以說你在兩個表中都有id列名。
select tabA.id , tabB.id as id_B
會給你造成
id id_B
靈兒的fiddle
@林格是的,我有說。 –
謝謝我將它添加到我的答案中 –
http://sqlfiddle.com/#!2/115770/1 –
感謝克林斯曼,但他們不能保證具有同等的PK。 – kr094
我只是提到具有相同列的事實並不會導致*重複列*錯誤。 –