Mam pewien problem, wynika on pewnie z tego, że nie do końca rozumiem jak działa group by choć czasami je stosuję (działam na MySQLu).
Gdy odpalam zapytanie:
SELECT strumien_aktywnosci.id_obce,
aktorzy.imie,
aktorzy.plik
FROM strumien_aktywnosci
INNER JOIN aktorzy ON strumien_aktywnosci.id_obce=aktorzy.id_aktora
GROUP BY strumien_aktywnosci.id_obce
ORDER BY strumien_aktywnosci.data_dodania DESC LIMIT 100
To wyświetla mi wynik:
1696 Ginger Lynn 1696.jpg
1696 Ginger Lynn 1696.jpg
1696 Ginger Lynn 1696.jpg
1696 Ginger Lynn 1696.jpg
2291 Abella Anderson 2291.jpg
2291 Abella Anderson 2291.jpg
185 Gina Lynn 185.jpg
185 Gina Lynn 185.jpg
185 Gina Lynn 185.jpg
2291 Abella Anderson 2291.jpg
115 Ashley Nicole 115.jpg
1840 Bobbi Starr 1840.jpg
1840 Bobbi Starr 1840.jpg
387 Melissa Lauren 387.jpg
1073 Stoya 1073.jpg
901 Alexis Texas 901.jpg
1428 Andy San Dimas 1428.jpg
673 Bree Olson 673.jpg
1278 Alektra Blue 1278.jpg
106 Belladonna 106.jpg
1289 Maria Ozawa 1289.jpg
1732 Juelz Ventura 1732.jpg
927 Mandy Morbid 927.jpg
2290 Sibel Kekilli 2290.jpg
...
Jak odpalam ten sam kod z dodanym group by:
SELECT strumien_aktywnosci.id_obce,
aktorzy.imie,
aktorzy.plik
FROM strumien_aktywnosci
INNER JOIN aktorzy ON strumien_aktywnosci.id_obce=aktorzy.id_aktora
group by aktorzy.id_aktora
ORDER BY strumien_aktywnosci.data_dodania DESC LIMIT 100
To wyświetla:
1696 Ginger Lynn 1696.jpg
2291 Abella Anderson 2291.jpg
1732 Juelz Ventura 1732.jpg
2290 Sibel Kekilli 2290.jpg
2289 Teri Weigel (Teresa Susan Weig 2289.jpg
2288 Jada Stevens 2288.jpg
...
Jak widać pierwsze nazwisko się zgadza, drugie też, ale już przy trzecim zamiast Gina Lynn jest Juelz Ventura. Juelz Ventura w 1 liście jest o wiele dalej, a Giny Lynn w drugiej liście nie ma wcale :/