MYSQL限制列中具有相同值的多行的1行

时间:2011-10-18 21:33:18

标签: mysql

我的桌子就像这样

id - user_id - car - color
1  -    3    - BMW - red
2  -    5    - JAG - blue
3  -    3    - JEEP- pink
4  -    5    - MERC- blue
5  -    6    - BMW - black

我希望每个用户返回一辆车,而不是两个,无论选择哪个都无关紧要。我的查询会是什么样的? 非常感谢你的帮助! DEX

3 个答案:

答案 0 :(得分:2)

SELECT * FROM user_cars GROUP BY user_id

答案 1 :(得分:2)

你需要对所有内容进行分组

group by user_id

答案 2 :(得分:0)

SELECT t.user_id, t.car, t.color
    FROM (SELECT user_id, MIN(id) AS MinId
              FROM YourTable
              GROUP BY user_id) q
        INNER JOIN YourTable t
            ON q.MinId = t.id