0

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

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

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

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

现在,我想显示我吃的所有食物,但每种食物只显示一次。

希望这是合理的:D

提前致谢!

4

2 回答 2

1

select * from FOODS inner join eaters on eaters.atefood = foods.id where eaters.session = [session id]

于 2013-01-04T17:55:32.907 回答
1
SELECT 
    * 
FROM eaters as e 
LEFT JOIN foods as f on e.food_id = f.id
GROUP BY f.id
于 2013-01-04T17:48:30.783 回答