sql >> Database >  >> RDS >> Mysql

Gegevens ophalen met het totale aantal met behulp van mysql single query

Kijkend naar je gewenste resultaat, is dit een bizarre vereiste, omdat je alles wilt tellen (niet voor elke Name ). U kunt daarvoor een subquery gebruiken:

SELECT `Name`, (SELECT COUNT(*) FROM myTable) as `COUNT`
FROM myTable

Of als je wilt tellen voor elke Name probeer dit:

SELECT `Name`, COUNT(*) AS `COUNT` 
FROM myTable 
GROUP BY `Name`;

BEWERKEN:

Aangezien u uw vraag heeft bijgewerkt, zou uw vraag er als volgt uit moeten zien:

SELECT `Name`,
(SELECT COUNT(*) FROM myTable WHERE TypeId = 1 GROUP BY TypeId) as `COUNT`
FROM myTable WHERE TypeId = 1;

Bekijk deze SQLFiddle



  1. PHP password_verify werkt niet tegen database

  2. Het aantal rijen in een tabel tellen

  3. Equivalent van MySQL OP DUPLICATE KEY UPDATE in Sql Server

  4. Wat zijn de implicaties van het steeds opnieuw openen van MySQL-verbindingen in PHP?