2012-08-02 69 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 

请注意,有很多不同的方式来连接两个表;你将需要更好地指定你需要的东西,或者开始阅读连接。

相关问题