w tabelce mam id, name, date i value.
SELECT name, value FROM TABLE WHERE name IN('name1', 'name2', 'name3', 'name4', 'name5') GROUP BY name ORDER BY date ASC
i otrzymuję po jednym wierszy każdego elementu ale ze złą wartością.
SELECT name, value FROM TABLE WHERE name IN('name1', 'name2', 'name3', 'name4', 'name5') GROUP BY name ORDER BY date ASC
Ewentualnie wariacja tego.
SELECT * FROM (SELECT name, value FROM tabela WHERE name IN('name1', 'name2', 'name3', 'name4', 'name5') ORDER BY date DESC) AS t GROUP BY t.name
function main() { $db = connection(); //polaczenie z baza $lastph = ("SELECT MAX(Id) FROM usr"); //index o najwyzszej wartosci $id = $wynik['Id']; //zapisujemy do zmiennej (bo tak mi wygodnie) $i=20; //to ograniczenie ma sprawic ze zobaczymy tylko 20 ostatnio dodanych rekordow while($i>0) { $find = ("SELECT * FROM usr WHERE Id='$id'"); //pobieramy dane dla aktualnej wartosci indexu $login = $res['login']; // pobieramy jakies informacje if ($res['login']!='') //jesli niektore wartosci w tym rekordzie sa puste to go pomijamy { //nie sa puste to wyswietlamy jakies informacje } $id--; //zmniejszamy wartosc indexu $i--; //zmniejszamy i }