id user_id animal 1 12 Cat 2 5 Lion 3 12 Snake
我該如何選擇任何一個或USER_ID的第一個= 12.請注意:user_id說明12顯示在表中不止一次,我只需要選擇其中的任何一個。Mysql的選擇只有一排FROM表WHERE具有相同值的列發生不止一次
id user_id animal 1 12 Cat 2 5 Lion 3 12 Snake
我該如何選擇任何一個或USER_ID的第一個= 12.請注意:user_id說明12顯示在表中不止一次,我只需要選擇其中的任何一個。Mysql的選擇只有一排FROM表WHERE具有相同值的列發生不止一次
既然你說第一或任何,你可以使用限制。
select * from table where user_id=12 limit 1;
你需要爲每個用戶和其他和你沒有關係的othres排爲同一USER_ID可以
select *
from my_table
where (id, user_id) in (select min(id), user_id
from my_table
group by user_id)
感謝@scaisEdge的答案..但我認爲Krishnakumar的答案更簡單易懂。 – CodeAndTheory
你還需要「*獅子*」在你的輸出使用? –
如何過濾...分鐘? ..最大=? ..你有兩個與此user_id相關的值..所以你必須選擇 – scaisEdge
@Willem不,我不需要貓或獅子在我的輸出 – CodeAndTheory