下面的查询做我想要的。它返回 users 表中的所有结果,然后如果在 details 表中匹配,则返回相关数据
用户
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";
但是,当我尝试加入一个我想做同样事情的附加表时——返回用户表的所有结果,如果第三个表中有匹配项,则返回相关数据(此用户的总关注者) --它只返回一条记录。
第三张桌子
跟随
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";
谁能看到我做错了什么?在此先感谢您的任何建议。
非常感谢。