2013-06-12 48 views
0

我想清楚地選擇我的表的兩個字段。選擇2個不同的字段,但也返回列的其餘部分

我這樣做,使用:

SELECT DISTINCT `from`, `to` FROM `messages` WHERE `from`='9129771472' // the condition is just an example, any number could be there 

的問題,雖然,是隻有fromto選擇。我需要使用更多的列。

我確定這裏有一個快速解決方案。我已經看過關於此的其他帖子,但迄今沒有幫助我。

+0

加入這一個'SELECT'對錶的其餘部分的原因。 – alexis

+0

如果有多行共享不同的'from,to'值,那麼任何'DISTINCT'邏輯將要求您只選擇其中一行並忽略其他行。當這種情況發生時,你有哪些*行要選擇? –

+0

@EdGibbs這就是要點。如果有'從,到'的失望,那麼它應該只選擇其中的一個。 – Shawn31313

回答

1

什麼是不使用GROUP BY

SELECT * FROM `messages` WHERE `from`='9129771472' GROUP BY `from` 

OR

SELECT * FROM `messages` WHERE `from`='9129771472' GROUP BY `from`,`to` 
+0

因爲這並不能讓我區別于田野。它並不像我想要的那樣工作。 (: – Shawn31313

+0

雖然編輯工作(: – Shawn31313

+0

現在檢查我已經更新了我的答案 –

相關問題