Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] RAND() i LIMIT
mokry
post
Post #1





Grupa: Zarejestrowani
Postów: 374
Pomógł: 23
Dołączył: 3.06.2006
Skąd: Katowice

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


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).


--------------------
Pomogłem? Podziękuj proszę klikając poniżej "POMÓGŁ" ;)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
TomASS
post
Post #2





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


  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)


--------------------
Go to the top of the page
+Quote Post
mokry
post
Post #3





Grupa: Zarejestrowani
Postów: 374
Pomógł: 23
Dołączył: 3.06.2006
Skąd: Katowice

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


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


--------------------
Pomogłem? Podziękuj proszę klikając poniżej "POMÓGŁ" ;)
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 Aktualny czas: 20.08.2025 - 13:25