Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Losowanie Rekordów
vi-valdi
post
Post #1





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 9.11.2003
Skąd: Kraków

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


Mam dwie tabele books i books_bestlellers z polami:

Kod
books
------------------------------
id | ... | reszta danych | ...

books_bestsellers
-------------
id | id_books


bestsellerów może być dowolna ilość i skrypt sprawdza czy id_books jest = id i bardzo ładnie wyświetla wszystkie pozycje, które bestsellerami są.

A teraz chciałym żeby skrypt robił to jeszcze ładniej.
Chodzi o to żeby skrypt z całej listy bestsellerów wylosował np. 3 rekordy i tylko je wyświetlił.

Dozgonna wdzięczność za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
vi-valdi
post
Post #2





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 9.11.2003
Skąd: Kraków

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


Wielkie dzieki, oczywiście działa prawie jak ta lala.

Dozgonna wdzięczność, dozgonna wdzięczność, dozgonna wdzięczność.
Skasowałem trochę dozgonnej wdzięczności, bo działa dobrze ale nie super.

to
  1. $sql = "SELECT * FROM books ORDER BY rand() LIMIT 3 ";

działa,

ale jak powyższe dołożyć do poniższego
  1. $sql = "SELECT books.tytul_s, books.kod_okl, books_covers.nazwa_okl FROM books, books_news, books_covers WHERE books.id = books_news.id AND books_covers.kod_okl = books.kod_okl ORDER BY books.tytul_s";


Jeszcze raz wyedytuje posta, żeby sprawę uszczegółowić.
rand() limit 3 działa z moim zapytaniem sql ale tylko wtedy gdy pozbęde się pobierania rekordów w kolejności wg books.tytul_s

Ten post edytował vi-valdi 20.08.2004, 20:39:23
Go to the top of the page
+Quote Post

Posty w temacie


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: 16.10.2025 - 05:38