Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pobieranie tylko najnoszych rekordów
Forum PHP.pl > Forum > Bazy danych > MySQL
phpowiec84
Mam tabelę :

id art_id comment time
1 1 test 122983830
1 2 tekst 122933830
1 1 kolejny 123983830

i chcę pobrać rekordy aby wyglądały tak :

1 1 kolejny 123983830
1 2 tekst 122933830


czyli unikatowe dla każdego art_id ,sortowane po time DESC

użycie group by art_id zwraca co prawda rekordy unikatowe ,lecz brakuje mi aby pobierało tylko najnowsze wpisy dla art_id
Point1
Może użyj podzapytania?

  1. SELECT * FROM (SELECT * FROM tabela ORDER BY time DESC) AS t1 GROUP BY art_id


Ewentualnie może coś SELECT DISTINCT, ale tutaj głowy nie dam.
bww
Dlaczego każdy rekord ma taką samą wartość w polu id? Co w takim razie jest kluczem głównym?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.