selectare doar un rezultat per utilizator din mysql

gabriel55

Well-Known Member
Registered
Full Member
salut,ce interogare trebuie sa afisez din baza de date mysql doar un rezultat per utilizator ? adica de exemplu am salvat in baza de date intr-o tabela 100 informatii a pt 50utilizatori , doresc sa selectez doar un rezultat pentru fiecare utilizator si nu toate , am incercat cu LIMIT 1 dar afiseaza doar un rezultat total si nu un rezultat diferit pentru fiecare utilizator... ce interogare imi trebuie?
 
Care iti este logica la tabele ? Ai referinta intre utilizator si informatii?

Query-ul ar trebuii sa fie cam asa:

SQL:
SELECT nume FROM informatii WHERE utilizator_id = '{ID_UTILIZATOR}' LIMIT 1;
 
Care iti este logica la tabele ? Ai referinta intre utilizator si informatii?

Query-ul ar trebuii sa fie cam asa:

SQL:
SELECT nume FROM informatii WHERE utilizator_id = '{ID_UTILIZATOR}' LIMIT 1;


am interogarea asta care afiseaza toate postarile de la un utilizator ,eu doresc sa afiseze doar o postare de la fiecare utilizator nu toate ,daca pun limit 1 afiseaza doar una din tabela nu una de la fiecare utilizator

Cod:
SELECT
a.name, b.id, b.byuid, b.stare, b.raportat FROM tabela_utilizatori a
INNER JOIN tabela_postari b ON a.id = b.byuid
WHERE b.touid='".$id."'
ORDER BY b.data DESC
LIMIT $items_per_page
 
Ai incercat un group by b.byuid ?


am pus acum asa merge dar numai arata postarile in ordine descrescatoare dupa
data crearii postari , ORDER BY b.data DESC
,LE ARATA IN ORDINE INCURCATA ,FARA GROUP BY le arata in ordine descrescatoare ,daca pun GROUP BY arata doar un rezultat per utilizator dar numai merge ORDER BY b.data sa arate in ordinde descrescatoare dupa data crearii

Cod:
SELECT
a.name, b.id, b.byuid, b.stare, b.raportat FROM tabela_utilizatori a
INNER JOIN tabela_postari b ON a.id = b.byuid
WHERE b.touid='".$id."'
GROUP BY b.byuid
ORDER BY b.data DESC
LIMIT $items_per_page
 
Loading...
Back
Sus