1

我正在尝试学习如何将一个表中的数据与另一个表相关联。

假设我有一个名为“car ids”的表,其中只包含存储在单独表中的汽车的 id。这个“单独的”表称为“汽车”,包含汽车 ID 和品牌和型号。

我试图提出一个mysql语句,通过将汽车ID表中的ID与汽车表相关联来从汽车表中选择行。

就像是:

mysql_select("SELECT * FROM cars WHERE id=["SELECT id FROM car_id"]");

我很感激任何建议。

4

5 回答 5

2

我不知道为什么你会有一个只有汽车 ID 的表,然后是一个包含这些汽车信息的表,但这是你需要的那种查询

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

关键是使用 JOIN

于 2012-08-02T19:28:58.077 回答
1
Select * FROM cars,ids where cars.id=ids.id and ids.id={something}

其中 {something} 是 id 的一些条件

于 2012-08-02T19:28:20.033 回答
1

试试这个...

SELECT cars.*, cars_id.*
FROM cars
LEFT JOIN cars_id
ON cars_id.id = cars.id
于 2012-08-02T19:29:28.830 回答
1

你必须使用JOIN

SELECT * FROM cars INNER JOIN car_id on cars.id=car_id.id
于 2012-08-02T19:29:50.197 回答
0

您正在寻找一个JOIN. 对于您的示例,如下所示:

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

请注意,连接两个表有很多不同的方法;您将需要更好地指定您需要什么,或者开始阅读连接。

于 2012-08-02T19:30:01.517 回答