Mysql
 sql >> Baza danych >  >> RDS >> Mysql

WEWNĘTRZNE DOŁĄCZ mysql

Spróbuj tego:

SELECT
  p.provider_id,
  provider.name,
  subcat_id,
  COUNT(user_id) AS subscribers 
FROM subscribers s
JOIN provider p ON p.provider_id = s.provider.id
WHERE subcat_id = 5
GROUP BY 1, 2, 3
ORDER BY 4 DESC 
LIMIT 10

Zwróć uwagę na użycie:

  • aliasy dla tabel dla czystszego odróżnienia wspólnych nazw kolumn,
  • pogrupuj według tej listy wszystkich kolumn nie zagregowanych (bieżące zapytanie nie działałoby poprawnie)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. zła liczba w zapytaniu

  2. Zarządzanie kontami użytkowników, role, uprawnienia, uwierzytelnianie PHP i MySQL - Część 3

  3. Czy MYSQL może filtrować według daty, jeśli data jest przechowywana jako tekst? ex 02.10.1984

  4. mysql błąd:nie znaleziono tabeli mysql.innodb_table_stats

  5. MySQL:DOŁĄCZ do dwóch stołów na LIKE