sql >> Databáze >  >> RDS >> Mysql

Jak načíst data s celkovým počtem pomocí jediného dotazu mysql

Když se podíváte na požadovaný výsledek, je to bizarní požadavek, protože chcete, aby se počítalo všechno (ne pro každý Name ). K tomu můžete použít poddotaz:

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

Nebo pokud chcete počítat pro každý Name zkuste toto:

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

UPRAVIT:

Po aktualizaci vaší otázky by váš dotaz měl vypadat takto:

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

Zobrazit tento SQLFiddle



  1. CI - zobrazí chybu databáze nebo selhání

  2. Jednoduché řešení problémů s přihlášením do PHP SQL

  3. Víceúrovňoví uživatelé v tabulce databáze

  4. Ukládání dat z MySQL tabulky jako CSV pomocí PDO přes prohlížeč