Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] RAND() i LIMIT
Forum PHP.pl > Forum > Przedszkole
mokry
Temat już był kilka razy poruszany, ale mam pewien problem...

Zapytanie:
  1. SELECT id, nazwa, cena, jm FROM produkty ORDER BY RAND(), id LIMIT 4



Pomimo wielu rekordów w bazie, ten wybiera mi tylko jeden losowy, chociaż chcę otrzymać wszystkie 4. Jak ew. zmodyfikować zapytanie?


Na danych operuje poprzez mysql_fetch_array() i wyświetlam w pętli while() (standardowo).
TomASS
  1. SELECT * FROM transporty ORDER BY RAND(), ID LIMIT 4

Bez problemu u mnie działa.

Jeśli masz więcej niż jeden rekord, to błąd prawdopodobnie leży po stronie wyświetlania (pętli while)
mokry
Taak, już wczoraj się zorientowałem o co chodzi. Podczas wykonywania pętli jej wynikiem jest zmienna, która potem jest pobierana do systemu szablonów no i zamiast:

$content .= '...';

mialem:

$content = '...'

przez co pokazywało mi tylko ostatni wynik. Czasem człowiek ma jakieś zacofanie w sobie... Eh... Aż mi wstyd sie przyznawać tongue.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.