【发布时间】:2013-09-01 07:53:31
【问题描述】:
SELECT
a.customers_id, b.name, b.office, b.username, a.serial_number, a.id
FROM
user_assets AS a
left JOIN
customers AS b ON
a.customers_id = b.id
WHERE NOT
(b.username LIKE 'Warehouse')
AND (serial_number LIKE 'R8%'
OR serial_number LIKE 'LR%'
OR serial_number LIKE 'R9%')
GROUP BY
a.customers_id
HAVING (COUNT(a.customers_id) >=2);
查询应该找出哪些用户拥有多台计算机。但是每个用户只显示一条记录,如何显示 serial_number 列中的所有关联行?
编辑:
删除了and a.customers_id = a.customers_id,因为这是我正在尝试的事情,而$by 作为这个问题不需要
【问题讨论】:
-
你为什么把
a.customers_id = a.customers_id这个条件放在JOIN条件中? -
a.customers_id = a.customers_id在ON子句中的作用是什么? -
我删除了那部分,我正在尝试一些东西,但在发布之前忘记删除它
-
您愿意展示一些示例输出吗?