从mysql中的多个表中获取数据

时间:2017-02-17 14:54:43

标签: mysql database

我有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'

任何人都可以帮我完成这件事吗?

由于

0 个答案:

没有答案