Mysql选择只有一行FROM表WHERE具有相同值的列多次出现

时间:2017-03-27 12:05:35

标签: mysql sql

id   user_id   animal
1      12       Cat
2      5        Lion
3      12      Snake

如何选择user_id = 12中的任何一个或第一个。请注意:user_id 12在表格中出现多次,我只需要选择其中任何一个。

2 个答案:

答案 0 :(得分:1)

既然你说的是第一个或者任何一个,你可以使用限制。

select * from table where user_id=12 limit 1;

答案 1 :(得分:0)

每个用户和其他用户需要一个,并且您可以使用同一个user_id的其他行并不重要

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