2017-03-27 49 views
1
 
id user_id animal 
1  12  Cat 
2  5  Lion 
3  12  Snake 

我該如何選擇任何一個或USER_ID的第一個= 12.請注意:user_id說明12顯示在表中不止一次,我只需要選擇其中的任何一個。Mysql的選擇只有一排FROM表WHERE具有相同值的列發生不止一次

+0

你還需要「*獅子*」在你的輸出使用? –

+0

如何過濾...分鐘? ..最大=? ..你有兩個與此user_id相關的值..所以你必須選擇 – scaisEdge

+0

@Willem不,我不需要貓或獅子在我的輸出 – CodeAndTheory

回答

1

既然你說第一或任何,你可以使用限制。

select * from table where user_id=12 limit 1; 
0

你需要爲每個用戶和其他和你沒有關係的othres排爲同一USER_ID可以

select * 
from my_table 
where (id, user_id) in (select min(id), user_id 
         from my_table 
          group by user_id) 
+0

感謝@scaisEdge的答案..但我認爲Krishnakumar的答案更簡單易懂。 – CodeAndTheory

相關問題