0

ユーザーと注文の2つのテーブルがあります。ユーザーと彼の注文数を取得したい

SELECT `users`.*, `orders`.*,count(*) FROM `users` LEFT JOIN orders ON  
`users`.`id` = `orders`.`user_id` 
UNION SELECT `users`.*, `orders`.*,count(*) FROM users 
RIGHT JOIN orders ON `users`.`id` = `orders`.`user_id`

このクエリは、ユーザーと注文を持っているユーザーの注文数を選択しますが、注文を持っていないユーザーは選択しません。

手に入れたいもの

user orders
John   5
Thomas 0
Mike   8

私が得るもの

user orders
John   5
Mike   8

注文していないユーザーも取得するには?

4

2 に答える 2