我正在尝试学习如何将一个表中的数据与另一个表相关联。
假设我有一个名为“car ids”的表,其中只包含存储在单独表中的汽车的 id。这个“单独的”表称为“汽车”,包含汽车 ID 和品牌和型号。
我试图提出一个mysql语句,通过将汽车ID表中的ID与汽车表相关联来从汽车表中选择行。
就像是:
mysql_select("SELECT * FROM cars WHERE id=["SELECT id FROM car_id"]");
我很感激任何建议。
我正在尝试学习如何将一个表中的数据与另一个表相关联。
假设我有一个名为“car ids”的表,其中只包含存储在单独表中的汽车的 id。这个“单独的”表称为“汽车”,包含汽车 ID 和品牌和型号。
我试图提出一个mysql语句,通过将汽车ID表中的ID与汽车表相关联来从汽车表中选择行。
就像是:
mysql_select("SELECT * FROM cars WHERE id=["SELECT id FROM car_id"]");
我很感激任何建议。
我不知道为什么你会有一个只有汽车 ID 的表,然后是一个包含这些汽车信息的表,但这是你需要的那种查询
SELECT cars.* FROM cars JOIN ids on cars.id = ids.car_id
关键是使用 JOIN
Select * FROM cars,ids where cars.id=ids.id and ids.id={something}
其中 {something} 是 id 的一些条件
试试这个...
SELECT cars.*, cars_id.*
FROM cars
LEFT JOIN cars_id
ON cars_id.id = cars.id
你必须使用JOIN
SELECT * FROM cars INNER JOIN car_id on cars.id=car_id.id
您正在寻找一个JOIN
. 对于您的示例,如下所示:
SELECT * FROM `cars` C
JOIN `ids` I ON C.id=C.car_id
请注意,连接两个表有很多不同的方法;您将需要更好地指定您需要什么,或者开始阅读连接。