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

Dostęp do głównej tabeli Mysql w podzapytaniu połączonym z prawej strony

Użyj:

    SELECT a.id,
           a.region 
      FROM ads a    
RIGHT JOIN (SELECT t.*,
                   CASE 
                      WHEN @region = t.region THEN @rownum := @rownum + 1
                      ELSE @rownum := 1
                   END as rank,
                   @region := t.region
              FROM ADS t
              JOIN (SELECT @rownum := 0, @region := 1) r
          ORDER BY t.region) b ON b.id = a.id
                              AND b.region = a.region
                              AND b.rank <= 4



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP Dodaj przycisk, aby wyświetlić całą zawartość całego rekordu MySQL

  2. Kontynuuj zapytanie SQL nawet w przypadku błędów w środowisku MySQL

  3. Django automatycznie tworzy klucze podstawowe dla istniejących tabel bazy danych

  4. Mysql:wykonanie polecenia odrzuconego użytkownikowi ''@'localhost' z powodu rutynowego błędu

  5. Jak mogę naprawić błąd MySQL #1064?