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

Pobierz najnowszy wiersz z grupowaniem według i Laravel

Problem polega na tym, że zestaw wyników zostanie najpierw zgrupowany następnie zamówiłem . Możesz użyć zagnieżdżonego zaznaczania, aby uzyskać to, czego chcesz.

Zapytanie SQL:

SELECT t.* FROM (SELECT * FROM messages ORDER BY created_at DESC) t GROUP BY t.from

Z Laravelem:

$messages = Message::select(DB::raw('t.*'))
            ->from(DB::raw('(SELECT * FROM messages ORDER BY created_at DESC) t'))
            ->groupBy('t.from')
            ->get();

Wystarczy dodać swój where() klauzule.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kompleksowy przewodnik dotyczący korzystania z MySQL

  2. Jak porównać tylko datę i rok w php codeigniter

  3. Wyzwalacz MySQL po aktualizacji tylko w przypadku zmiany wiersza

  4. Kompilacja PHP 5.1.6 z PDO MySQL

  5. Sprawdź, czy instrukcja sql zaczyna się od słowa SELECT