私は2つのテーブル、vehicle
列を持つテーブルを持っています:
id
stock
year
make
model
およびimages
列を持つテーブル:
id
vehicle_id
name
caption
default tinyint(1)
車両の情報、デフォルトの画像、および車両にある画像の総数をリストしようとしています。現在、私は次のSELECT
ステートメントを使用しています。
SELECT vehicle.id, vehicle.stock, vehicle.year,
vehicle.make, vehicle.model, images.name,
COUNT(images.id)
FROM vehicle
LEFT JOIN images
ON vehicle.id = images.vehicle_id
私は最初に使用していました:
ON vehicle.id = images.vehicle_id AND images.default = 1
ただし、データベースにデフォルトの画像があるかどうかに応じて、画像の数は1または0になります。UNION
および他のSELECT
ステートメントを使用してみましたが、まだ適切な結果を得ることができません。SELECT
2 つのステートメントを使用する必要がありますか、または or で処理する別の方法はありますJOIN
かUNION
?