Mam mały problem ze złożeniem prawidłowego zapytania.
Dwie tabele o strukturze:
1.[intID][strTitle][bMainpage] - news
2.[intID][intNewsID][strFilename] - photos
SELECT S.id, S.title, S.mainpage, P.newsID, P.filename FROM news S LEFT JOIN photos P ON ( S.id = P.newsID ) WHERE S.mainpage = 1 ORDER BY RAND() LIMIT 10
Cel był taki aby wybrać z tabeli news 10 newsów, które mają mainpage = 1 i do tego pobrać zdjęcie z tabeli photos. Problem w tym, że jeden news może mieć więcej zdjęć i jak wykonuje takie zapytanie to otrzymuję np. 10 rekordów w czym 5 to ten sam news różniący się tylko zdjęciem. Chciałbym aby wybrano 10 różnych rekordów z tabeli news i do każdego dopasowano tylko jedno zdjęcie z tabeli photos.