Mysql:从其他表中获取值(左连接?)

时间:2013-01-04 17:45:24

标签: mysql join

我确实有一个mysql问题。这有点难以解释,但我会试一试。

所以,我确实有一个名为“FOODS”的表。其中的每个项目都有其唯一的ID。

然后,还有另一个名为“EATERS”的表。每个食客也都有自己的身份证。 EATERs表中有一个名为“atefood”的字段,其中存储了表FOOD的相应条目的ID。

EATER表中可以有多个具有相同“atefood”ID的条目。让我假装我是一个食客,我用我当前的SESSION ID存储在EATER表中。

现在,我想要出示我吃过的所有食物,但每次只吃一次。

希望这是合理的:D

提前致谢!

2 个答案:

答案 0 :(得分:1)

SELECT 
    * 
FROM eaters as e 
LEFT JOIN foods as f on e.food_id = f.id
GROUP BY f.id

答案 1 :(得分:1)

从eaters.atefood = foods.id中的FOODS内部联接者中选择*,其中eaters.session = [session id]