サブクエリを使用して Mysql の結果に列を追加しようとしています。テーブル 'Cars' とテーブル 'Cars usage' があるとします。Table Cars には列 "serial_number" があり、Cars usage テーブルには列 "serial_number" があります。同様に:だから私は車の名前を最初の列として、車の使用法を2番目の列として結果を生成したい:
Table cars:
-model
-serial_number
Table carsusage
-date
-serial_number
私が達成したいことは次のようになります:
Model | Usage count
--------------------
|bar | 1500 |
|foo | 700 |
理想的には、サブクエリが必要です。これは、車のテーブルをクエリしているときに、車の使用状況テーブルのカウントにクエリを吐き出します。
SELECT model, serial_number AS sn,(SELECT COUNT(serial_number) FROM cars_usage WHERE serial_number=sn) FROM cars;
したがって、基本的には、serial_number AS sn をローカル変数として使用し、カウント操作の結果を 2 番目の列として追加したいと考えています。何かアドバイス?ここでデータベースにクエリを実行した経験はあまりありません。
どうも