我有3个名为user,fruits,fruits_like的表。
用户表包含id,name,email等字段。
fruits表有id,user_id,name等字段。
fruits_like表有id,fruit_id和user_id字段。
现在我想从水果中检索水果详细信息,包括user_id的水果计数。
我尝试了下面的查询但是我只收到了$ user_id喜欢的水果。我需要通过$ user_id检索所有水果。
SELECT f.id, f.date_of_eating, f.healthiness, f.comment,
f.picture, u.user_name,count(l.id) as isLiked
FROM fruit f
LEFT JOIN user u ON f.user_id = u.id
LEFT JOIN fruit_like l on f.id = l.food_id
WHERE f.user_id = '$user_id' and l.user_id=''$user_id''
如果我运行此查询,我会获得我想要的所有记录,但我需要包含该水果的计数,我无法在此查询中添加。
SELECT f.id,f.date_of_eating,f.healthiness,f.comment,f.picture, u.user_name FROM fruit f LEFT JOIN user u ON f.user_id = u.id. 其中f.user_id =' $ user_id'
任何人都可以帮我完成这件事吗?
由于