sql >> Database teknologi >  >> RDS >> Mysql

Mysql-adgang hovedtabel inde i højre tilsluttet underforespørgsel

Brug:

    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. Sådan laver du en forespørgsel med group_concat i sql server

  2. PHP - MySQL forberedt erklæring for at INDSÆTTE et array

  3. MariaDB - INNODB springer nummersekvensen over, mens der oprettes trinvise poster - hvorfor?

  4. MySQL for lang varchar trunkering/fejlindstilling