我有两张表,一张vehicle有列的表:
idstockyearmakemodel
和一个images有列的表:
idvehicle_idnamecaptiondefault 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