當我加入到兩個都有'id'列的表中時,我得到的結果'id'不是來自我需要的表。而這兩個表都有很多列,所以我不想在我的查詢中鍵入它們。是否可以做類似於CSS的事情:不喜歡SELECT table1.*, table2.*:not(id) FROM ...
?或者也許有其他解決方案?MYSQL「SELECT *:not(id)FROM ...」。有類似的東西嗎?
感謝
當我加入到兩個都有'id'列的表中時,我得到的結果'id'不是來自我需要的表。而這兩個表都有很多列,所以我不想在我的查詢中鍵入它們。是否可以做類似於CSS的事情:不喜歡SELECT table1.*, table2.*:not(id) FROM ...
?或者也許有其他解決方案?MYSQL「SELECT *:not(id)FROM ...」。有類似的東西嗎?
感謝
如果你不希望特定列從一個表,那麼你就不能使用*
,你必須鍵入了所有你想要得到的列。
無論如何,哪一個應該可以做,以確保添加到表或視圖(或重新排序現有列)的新列不會中斷應用程序。 – cdhowie 2013-05-02 14:56:48
該選擇將返回id
列;這是你的編程語言的庫,大概只能讓你訪問一個庫。
這就是說,確實
SELECT table2.*, table1.* ...
得到你需要的所有列?
我自己找到了解決方案。很簡單。我剛剛將第二張桌子換成了第一張桌子,第一張桌子現在在JOIN之後。似乎MySQL只返回最新表的ID。
謝謝大家!
不,這是您的應用程序級代碼 – Strawberry 2013-05-02 15:33:55
不,但我真的希望有。 – gareththegeek 2013-05-02 14:55:37
許多人可能都會爲此長時間工作,但幾乎所有人都會告訴你,最好總是列出所有希望返回的列,以便在進行模式更新時不必更改每個選擇/函數/過程。 – DrCopyPaste 2013-05-02 14:56:42
好悲傷,你是多麼的懶惰? ;-) – Strawberry 2013-05-02 15:25:09