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

mysql wybierz odrębny, ale najnowszy wiersz

Możesz to zrobić ze związkiem

(SELECT 
    site,date,score 
FROM
    `table`
WHERE 
    site = 'a'
ORDER BY date DESC
LIMIT 0,1)
UNION
(SELECT 
    site,date,score 
FROM
    `table`
WHERE 
    site = 'b'
ORDER BY date DESC
LIMIT 0,1)

Trochę bardziej zawiłe, jeśli nie chcesz pisać UNION

SELECT 
    t.site, t.date, t.score
FROM 
    `table` t
    JOIN (
       SELECT ti.site,MAX(ti.date) AS dt
       FROM `table` ti
       GROUP BY ti.site
    ) t2 ON t2.site = t.site and t2.dt = t.date



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak dołączyć / połączyć dwie tabele podczas eksportowania danych Mysql do pobrania programu Excel?

  2. Zmień nazwę tabeli Mysql za pomocą concat

  3. Czy ktoś ma spory dowód na to, że CHAR jest szybszy niż VARCHAR?

  4. MySQL DROP wszystkie tabele, ignorując klucze obce

  5. PHP, PDO, MySQL, Uwaga:Próba uzyskania właściwości non-object