0

mysqlの質問があります。説明するのはちょっと難しいですが、これを試してみます。

つまり、「FOODS」という名前のテーブルが1つあります。その中のすべてのアイテムには一意のIDがあります。

次に、「EATERS」という名前の別のテーブルがあります。すべての食べる人も自分のIDを持っています。EATERsテーブルには、「atefood」というフィールドがあり、テーブルFOODの対応するエントリのIDが格納されています。

同じ「atefood」IDを持つEATERsテーブルに複数のエントリが存在する可能性があります。私が食べる人であり、現在のSESSIONIDでEATERテーブル内に格納されているとしましょう。

今、私は食べたすべての食べ物を表示したいのですが、すべての食べ物は一度だけです。

これが合理的であることを願っています:D

前もって感謝します!

4

2 に答える 2

1

select *fromFOODS内部結合eatersoneaters.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 に答える