我确实有一个mysql问题。这有点难以解释,但我会试一试。
所以,我确实有一个名为“FOODS”的表。其中的每个项目都有其唯一的ID。
然后,还有另一个名为“EATERS”的表。每个食客也都有自己的身份证。 EATERs表中有一个名为“atefood”的字段,其中存储了表FOOD的相应条目的ID。
EATER表中可以有多个具有相同“atefood”ID的条目。让我假装我是一个食客,我用我当前的SESSION ID存储在EATER表中。
现在,我想要出示我吃过的所有食物,但每次只吃一次。
希望这是合理的:D
提前致谢!
答案 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]