希望你能帮助我正确的 SQL 查询语法(使用 MySQL 5.5.25)。
我有 3 张桌子:
- 数据
- 数据_tmp
- 用户
data
表是空的 - 有它自己的结构但没有行
数据:
id | name | who
----------------
数据时间:
id | cars | who
---------------
1 | lambo| 2
用户
who | name |
------------
2 | john
我的查询是:
SELECT DISTINCT
users.name,
(SELECT count(id) FROM data WHERE who = 1) as number,
data_tmp.cars
FROM
users, data, data_tmp
WHERE
users.who = 2
AND data_tmp.who = 2
AND data.who = 2
这当然会返回一个空结果(没有适合所有参数的行,因为data
它是空的)。
我想要实现的是:
users.name | number | data_tmp.cars |
-------------------------------------
john | 0 | lambo |
我确信我必须 - 以某种方式 - 使用LEFT JOIN
但找不到正确的语法。希望您能够帮助我。
卡雷格