sql >> Databasteknik >  >> RDS >> Mysql

Hur räknar man antalet instanser av varje främmande nyckel-ID i en tabell?

Din fråga är nästan rätt och det är rätt sätt att göra det (och det mest effektiva)

SELECT books.*, count(orders.book_id) as number_of_orders        
from books
left join orders
on (books.book_id = orders.book_id)
group by
    books.book_id

COUNT(*) kan inkludera NULL-värden i antalet eftersom det räknar alla rader, medan COUNT(orders.book_id) inte eftersom den ignorerar NULL-värden i det givna fältet.



  1. hitta i set i laravel ? exempel

  2. FÅ DIAGNOSTIK med COPY-sats i Pl/pgsql-funktionen

  3. Hur CHR() fungerar i MariaDB

  4. php:sessioner kontra databas