Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL] Złożenie zapytania
Forum PHP.pl > Forum > Bazy danych
My4tic
Witam,

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

  1. SELECT S.id, S.title, S.mainpage,
  2. P.newsID, P.filename
  3. FROM news S LEFT JOIN photos P ON ( S.id = P.newsID )
  4. 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.
arecki
Dodaj "GROUP BY S.id" do głównego zapytania. Powinno pomóc.
My4tic
Dzięki smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.