sql >> Databasteknik >  >> RDS >> Mysql

COUNT i en fråga med flera JOINS och en GROUP BY CLAUSE

Jag tycker att du borde GROUP BY a.id, c.id -- gruppering efter a.id betyder bara att du vanligtvis har flera c.id s per a.id , och du får bara en "random-ish" av dem. Detta verkar vara en fråga om grundläggande korrekthet. När du har fixat det, en initial SELECT COUNT(*) FROM etc etc bör då definitivt ge dig antalet rader som följande fråga kommer att returnera, så att du kan förbereda din personsökare därefter.



  1. Hur räknar jag bara den första förekomsten av ett värde?

  2. Använda räknefunktionen för att bestämma vad som visas i if-satsen

  3. Topp tio MySQL GUI-verktyg

  4. Ta bort dubbletter av rader i SQL Server