MySqlを使用して複数のテーブルの結果カウントを1つの結果と列ごとに組み合わせたい(必要な結果を参照)が、これに関するクエリまたは最適化の方法がある場合は、これについて混乱しています。私自身、 Unionを使用したこのクエリですが、真剣に成功していません(クエリの例を参照) 。
必要な結果
post post_comment_likes post_comments post_likes
2 0 3 0
クエリ
SELECT COUNT(*) AS `post` FROM post WHERE user_id = "123456" UNION
SELECT COUNT(*) AS `post_comment_likes` FROM post_comment_likes WHERE user_id = "123456" UNION
SELECT COUNT(*) AS `post_comments` FROM post_comments WHERE user_id = "123456" UNION
SELECT COUNT(*) AS `post_likes` FROM post_likes WHERE user_id = "123456"