2014-11-24 82 views
0

我試圖從2個表過道和類型中獲取數據。該aisle表有下面的結構:加入2個表SQL

aisle_id | name | x | y 

type表有以下構建

type_id | name | aisle_id (FK) 

aisle_id是外鍵。

我使用這個sql查詢其作品,但並不如預期:

SELECT NAME,X, Y FROM type, aisle where Name ="bread" 

這是什麼語句返回我的是,它返回麪包也返回從X和Y,所有的數據,我不想要,我只想要x和y與麪包有關。那麼誰能幫忙?

謝謝

+0

提示:兩個表中有一個'aisle_id'和'JOIN'應該有一個'ON'條款。 – 2014-11-24 13:09:20

回答

1

嘗試連接兩個上aisle_id如下:

SELECT t.Name, a.X, a.Y 
FROM aisle a INNER JOIN type t 
ON a.aisle_id = t.aisle_id 
WHERE a.Name ="bread" 
0

用一個簡單的谷歌搜索,因爲你知道你需要什麼(加入),第一個結果直接從MySQL documentation來到:

加入一些例子:

SELECT * FROM table1, table2; 

SELECT * FROM table1 INNER JOIN table2 ON table1.id=table2.id; 

SELECT * FROM table1 LEFT JOIN table2 ON table1.id=table2.id; 

SELECT * FROM table1 LEFT JOIN table2 USING (id); 

SELECT * FROM table1 LEFT JOIN table2 ON table1.id=table2.id 
    LEFT JOIN table3 ON table2.id=table3.id; 

你的情況,那就是:

SELECT aisle.NAME, aisle.X, aisle.Y FROM type JOIN aisle ON type.type_id = aisle.type_id WHERE aisle.Name ="bread"