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

MySQL se připojí a COUNT(*) z jiné tabulky

MySQL používá HAVING prohlášení pro tyto úkoly.

Váš dotaz bude vypadat takto:

SELECT g.group_id, COUNT(m.member_id) AS members
FROM groups AS g
LEFT JOIN group_members AS m USING(group_id)
GROUP BY g.group_id
HAVING members > 4

příklad, když odkazy mají různá jména

SELECT g.id, COUNT(m.member_id) AS members
FROM groups AS g
LEFT JOIN group_members AS m ON g.id = m.group_id
GROUP BY g.id
HAVING members > 4

Také se ujistěte, že jste ve schématu databáze nastavili indexy pro klíče, které používáte v JOINS, protože to může ovlivnit výkon vašeho webu.



  1. Jak váš ovladač Oracle ODBC načte klienta Oracle?

  2. Záleží na pořadí sloupců ve vašich tabulkách MySQL?

  3. Klauzule Oracle SQL Where k vyhledání datových záznamů starších než 30 dní

  4. Proč má moje tabulka InnoDB podivnou hodnotu pro počet záznamů?