Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL] Wybór wielu wierszy
niemilce
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 27.04.2009

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


Witam serdecznie

Mam mały problem z zapytaniem do bazy... Otóż sprawa wygląda tak:

Stworzyłem tabelę o nazwie "ksiazki" zawierająca kolumny ID, TYTUŁ oraz AUTOR i druga "autorzy_ksiazek" zawierająca kolumny ID, AUTOR.

Chciałbym losowo wyświetlać w tabelce po 5 tytułów na wiersz tabeli. Wszystko wykonałem na pętli for, która kontroluje liczbę wierszy w której zawarta jest pętla while($row=mysql_fetch_array($zapytanie))

  1. $zapytanie=mysql_query("SELECT DISTINCT * FROM ksiazki WHERE autor IN (SELECT autor FROM autorzy_ksiazek) ORDER BY RAND() LIMIT $liczba,5");
  2. while($row=mysql_fetch_array($zapytanie))


Chciałbym żeby wyświetlało w wyniku zawierający np po 5 książek każdego autora losowo bez powtórzeń.

Zapytanie które zamieściłem powyżej wyświetla po 5 książek na wiersz losowo (bez powtórzeń jeśli chodzi o wiersz)... Niestety z powtórzeniami jeśli chodzi o całość wyniku i bez wszystkich autorów...
Wiem, że przyczyną jest pętla losująca co wiersz 5 książek... Ale nie potrafię tego problemu rozwiązać.

Jak skonstruować zapytanie, żeby wybierało po 5 książek każdego autora (lista pobierana z drugiej tabeli)

Bardzo proszę o pomoc i rady

POZDRAWIAM
Go to the top of the page
+Quote Post

Posty w temacie
- niemilce   [SQL] Wybór wielu wierszy   23.09.2009, 14:59:49


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

 



RSS Aktualny czas: 22.08.2025 - 22:58