2013-01-04 35 views
0

我確實有一個mysql問題。這很難解釋,但我會給這個鏡頭。Mysql:從其他表中獲取值(左連接?)

所以,我確實有一張名爲「FOODS」的表。其中的每個項目都有其唯一的ID。

然後,還有另一個名爲「EATERS」的表。每個食客都有自己的ID。 EATER表中有一個名爲「atefood」的字段,其中存儲表FOOD的相應條目的ID。

EATERs表中可能有多個條目與相同的「atefood」ID。讓我們假裝我是一個食客,我用當前的SESSION ID存儲在EATER表中。

現在,我想要展示我吃過的所有食物,但每種食物只有一次。

希望這是合理的:D

在此先感謝!

+1

接受的答案增加了聲譽,使社會能夠信任你吃 –

回答

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

SELECT * FROM食品內加入對eaters.atefood = foods.id其中eaters.session = [會話ID]