【发布时间】:2012-02-25 00:27:51
【问题描述】:
我以下表为例。
id uid car
1 3 BMW
2 3 AUDI
3 3 JEEP
4 5 MERC
5 6 BMW
6 6 FIAT
现在,我想获得所有汽车,但只有 2 个用户,但不知道他们有多少辆汽车。当他们都只有一辆车时,我可以做一个LIMIT 3,但我怎样才能得到所有的车,但只能供 2 个用户使用?
【问题讨论】:
-
您能详细说明您要完成的工作吗??
-
@KamranAli 我想要的是获取一个用户列表(使用 jQuery),首先,每个用户只显示一辆车。如果你点击用户,你可以看到他所有的车。我可以通过多个查询来做到这一点,但宁愿将这一切合二为一。 (PS,实际的应用解释起来有点复杂,所以我以汽车为例)
-
@ajreal 这将如何工作?我以前从未使用过 GROUP_CONCAT。
-
我认为这可以在前端而不是在 SQL 端完成,您可以简单地获取所有行,而不是在前端使用 jquery 显示/隐藏它们。
-
没错,但我喜欢在第一行显示某人拥有多少辆汽车(例如:查看他所有的 3 辆汽车)。所以我需要预先提供这些数据。这可以在一个 SQL 查询中完成吗?
标签: mysql select group-concat