Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL] Złożenie zapytania
My4tic
post 3.04.2008, 14:19:59
Post #1





Grupa: Zarejestrowani
Postów: 260
Pomógł: 0
Dołączył: 4.08.2005

Ostrzeżenie: (0%)
-----


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.

Ten post edytował My4tic 3.04.2008, 14:21:02


--------------------
Załóż konto na dropbox.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
arecki
post 3.04.2008, 16:06:04
Post #2





Grupa: Zarejestrowani
Postów: 222
Pomógł: 35
Dołączył: 6.02.2005

Ostrzeżenie: (0%)
-----


Dodaj "GROUP BY S.id" do głównego zapytania. Powinno pomóc.


--------------------
Go to the top of the page
+Quote Post
My4tic
post 4.04.2008, 15:17:59
Post #3





Grupa: Zarejestrowani
Postów: 260
Pomógł: 0
Dołączył: 4.08.2005

Ostrzeżenie: (0%)
-----


Dzięki smile.gif


--------------------
Załóż konto na dropbox.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 13:24