Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> losowe 3 rekordy spośród 10
beskid
post 18.01.2005, 13:59:45
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 18.07.2004
Skąd: Gorlice - Kraków

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


Witam, w jaki najbardziej optymalny sposób sformułować zapytanie, aby wyświetlić losowe 3 rekordy z bazy mysql spośród 10 o "najwyższej" dacie?
Inaczej rzecz ujmując: chcę z puli 10 produktów o "najwyższej" dacie produkcji (ostatnio wyprodukowanych) wyświetlać w sposób losowy tylko 3
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
-Guest-
post 18.01.2005, 14:16:17
Post #2





Goście







  1. <?php
  2. $sql = &#092;"SELECT * FROM tbl_name (ORDER BY data) ORDER BY RAND() LIMIT 3\";
  3. $res = mysql_query($sql);
  4. while ($row = mysql_fetch_row($row)){
  5. echo $row.&#092;"<BR />\";
  6. }
  7. ?>
Go to the top of the page
+Quote Post
beskid
post 18.01.2005, 14:38:47
Post #3





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 18.07.2004
Skąd: Gorlice - Kraków

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


Cytat(Guest @ 2005-01-18 15:16:17)
  1. <?php
  2. $sql = &#092;"SELECT * FROM tbl_name (ORDER BY data) ORDER BY RAND() LIMIT 3\";
  3. $res = mysql_query($sql);
  4. while ($row = mysql_fetch_row($row)){
  5. echo $row.&#092;"<BR />\";
  6. }
  7. ?>

Niestety, podejrzewam, że ze składnią coś nie tak:
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '(ORDER BY date_prod) ORDER BY RAND() LIMIT 3' at line 1.

Dodam:
php 4.3.10, MYSQL 4.1.7
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 00:36