2010-10-13 79 views
0

我有兩個這樣的表。MySql加入表

表1場: CID,名稱 表2場: CID,食品

我想沒有。針對每個識別符與查詢食品的「選擇表1 *」

回答

1

類似的東西應該工作:

SELECT 
    t1.* , count(t2.food) as foods 
FROM 
    t1 LEFT JOIN t2 on (t1.Cid = t2.Cid) 
GROUP BY 
    t2.Cid 
1
SELECT 
    food 
FROM 
    Table2 t2 
    JOIN Table1 t1 ON (t2.Cld = t1.Cld) 
+0

我只是想沒有。的食物對食物本身並不是食物本身 – Novice 2010-10-13 13:26:03

+0

用Count(食物)代替'食物' – Emerion 2010-10-13 13:30:30

+0

JOIN會要求在t2食物的存在,所以t1中沒有任何食物的記錄將被忽略。 – 2010-10-13 13:35:23

1
select a.name, b.food from table1 a, table1 b where a.cld = b.cld;