次のクエリは、私が望むことを行います。users テーブルのすべての結果を返し、詳細テーブルに一致する場合は、関連するデータを返します。
ユーザー
id|username
詳細
id|userid|firstname|lastname
$sql = "SELECT u.*, d.*
FROM `users` u
LEFT JOIN `details` d on
u.id = d.userid
ORDER BY $strorder";
ただし、同じことをしたい追加のテーブルに参加しようとすると、users テーブルのすべての結果が返され、3 番目のテーブルに一致する場合は、関連データ (このユーザーのフォロワーの合計) が返されます。 -- 1 つのレコードのみを返します。
3番目のテーブル
従う
id|followerid|followedid
$sql = "SELECT u.*, d.*, COUNT(f.id)
FROM `users` u
LEFT JOIN `details` d on
u.id = d.userid
LEFT JOIN `follow` f on
u.id = f.followedid
ORDER BY $strorder";
誰かが私が間違っていることを見ることができますか? ご提案いただきありがとうございます。
どうもありがとう。