ユーザーと注文の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
注文していないユーザーも取得するには?