1

あるテーブルのデータを別のテーブルに関連付ける方法を学ぼうとしています。

別のテーブルに格納されている車の ID だけを含む「車の ID」というテーブルがあるとします。この「別の」テーブルは「車」と呼ばれ、車の ID とメーカーとモデルが含まれています。

車のIDテーブルのIDを車のテーブルに関連付けることで、車のテーブルから行を選択するmysqlステートメントを考え出そうとしています。

何かのようなもの:

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 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 に答える
1
Select * FROM cars,ids where cars.id=ids.id and ids.id={something}

{something} は ID の条件です

于 2012-08-02T19:28:20.033 に答える
0

を探していますJOIN。あなたの例では、次のようなものです:

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

2 つのテーブルを結合するにはさまざまな方法があることに注意してください。必要なものをより適切に指定するか、結合について読み始める必要があります。

于 2012-08-02T19:30:01.517 に答える