sql >> Databasteknik >  >> RDS >> Mysql

Hur får jag ett antal associerade rader i en vänsterkoppling i MySQL?

SELECT 
    `vehicle`.`id`, 
    `vehicle`.`stock`, 
    `vehicle`.`year`, 
    `vehicle`.`make`, 
    `vehicle`.`model`, 
    `images`.`name`,
    (
        SELECT COUNT(*) 
        FROM `images` 
        WHERE `vehicle_id` = `vehicle`.`id`
    ) AS `image_count`
FROM `vehicle`
LEFT JOIN `images`
ON `images`.`vehicle_id` = `vehicle`.`id`
WHERE `images`.`default`


  1. MySQL - Refererar till aggregerad kolumn i where-satsen

  2. Ta bort alla poster i en tabell som inte refereras från en annan tabell

  3. Skapa tabell i MySQL som matchar en annan tabell?

  4. MySql - ordna efter strängvärde först