Panowie,
nie potrafie sobie z tym poradzić :/
za każdym razem nie wybiera mi wszystkich danych. gdy uzyje
SELECT *
FROM (
SELECT *
FROM `xxx` , `uzytkownicy`
WHERE xxx.id_uzytkownika = uzytkownicy.id
ORDER BY xxx.id_grafiku DESC
LIMIT 6
) AS last_five
ORDER BY nazwisko ASC
wyświetla mi 2 razy użytkownika o ID 6, ponieważ posiada dwa najstarsze rekordy (xxx.id_grafiku=18 i 17)
Natomiast przy zapytaniu z grupowaniem
SELECT * FROM (SELECT * FROM `xxx`, `uzytkownicy` WHERE xxx.id_uzytkownika=uzytkownicy.id GROUP BY xxx.id_uzytkownika ORDER BY xxx.id_grafiku DESC LIMIT 6) AS last_five ORDER BY nazwisko ASC
wyświetla mi pierwsze 6 rekordów, nawet jesli użyje
SELECT * FROM (SELECT * FROM `xxx`, `uzytkownicy` WHERE xxx.id_uzytkownika=uzytkownicy.id GROUP BY xxx.id_uzytkownika
to zwracany wynik jest taki sam
może ktos mnie nakierowac, co robie źle?
może to jeszcze lepiej naszkicuje mój problem/zapytanie:
wybierz po jednym najstarszym wpisie dla każdego z 6 użytkowników z tabeli xxx, uzytkownicy gdzie xxx.id_uzytkownika=uzytkownicy.id