2012-08-02 56 views
1

我在學習如何將一個表中的數據與另一個表關聯起來。根據兩個表中的數據選擇行

可以說我有一個名爲「汽車的id」表包含什麼,但IDS存儲在一個單獨的表中的汽車。這個'獨立'表被稱爲「汽車」,幷包含車號和製造商和型號。

我想拿出,通過與從車上ID表的ID到汽車表中選擇從車上表中的行一個MySQL聲明。

是這樣的:

mysql_select( 「SELECT * FROM汽車WHERE ID = [」 SELECT ID FROM car_id 「]」);

我欣賞任何建議。

回答

2

我不知道爲什麼你會只是車上的id的表,然後表以及有關這些車的信息,但這裏是排序查詢您需要

SELECT cars.* FROM cars JOIN ids on cars.id = ids.car_id 

的關鍵是使用JOIN的

+0

哈哈我很難拿出一個例子......相信我,我沒有一個只是車ID的表;)謝謝你!這工作。 – AnchovyLegend 2012-08-02 19:31:43

1
Select * FROM cars,ids where cars.id=ids.id and ids.id={something} 

其中{事}是一些條件ID

1

嘗試......

SELECT cars.*, cars_id.* 
FROM cars 
LEFT JOIN cars_id 
ON cars_id.id = cars.id 
1

你必須使用JOIN

SELECT * FROM cars INNER JOIN car_id on cars.id=car_id.id 
0

你正在尋找一個JOIN。舉個例子,像這樣:

SELECT * FROM `cars` C 
JOIN `ids` I ON C.id=C.car_id 

請注意,有很多不同的方式來連接兩個表;你將需要更好地指定你需要的東西,或者開始閱讀連接。

相關問題