2013-05-02 28 views
2

當我加入到兩個都有'id'列的表中時,我得到的結果'id'不是來自我需要的表。而這兩個表都有很多列,所以我不想在我的查詢中鍵入它們。是否可以做類似於CSS的事情:不喜歡SELECT table1.*, table2.*:not(id) FROM ...?或者也許有其他解決方案?MYSQL「SELECT *:not(id)FROM ...」。有類似的東西嗎?

感謝

+0

不,但我真的希望有。 – gareththegeek 2013-05-02 14:55:37

+0

許多人可能都會爲此長時間工作,但幾乎所有人都會告訴你,最好總是列出所有希望返回的列,以便在進行模式更新時不必更改每個選擇/函數/過程。 – DrCopyPaste 2013-05-02 14:56:42

+0

好悲傷,你是多麼的懶惰? ;-) – Strawberry 2013-05-02 15:25:09

回答

4

如果你不希望特定列從一個表,那麼你就不能使用*,你必須鍵入了所有你想要得到的列。

+2

無論如何,哪一個應該可以做,以確保添加到表或視圖(或重新排序現有列)的新列不會中斷應用程序。 – cdhowie 2013-05-02 14:56:48

-1

該選擇將返回id列;這是你的編程語言的庫,大概只能讓你訪問一個庫。

這就是說,確實

SELECT table2.*, table1.* ... 

得到你需要的所有列?

-2

我自己找到了解決方案。很簡單。我剛剛將第二張桌子換成了第一張桌子,第一張桌子現在在JOIN之後。似乎MySQL只返回最新表的ID。

謝謝大家!

+0

不,這是您的應用程序級代碼 – Strawberry 2013-05-02 15:33:55

相關問題