我有两张表,一张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,具体取决于数据库中是否存在默认图像。我已经尝试过 usingUNION
和其他SELECT
语句,但我仍然无法得到正确的结果。我需要使用两个SELECT
语句还是有另一种方法来处理它JOIN
?UNION