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