SQL クエリの正しい構文について教えていただければ幸いです (MySQL 5.5.25 を使用)。
私は3つのテーブルを持っています:
- データ
- data_tmp
- ユーザー
data
テーブルが空です - 独自の構造がありますが、行はありません
データ:
id | name | who
----------------
data_tmp :
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
いますが、正しい構文が見つかりません。あなたが私を助けてくれることを願っています。
カルレグ