Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]ORDER BY i losowanie rand()
-krzysiuus-
post
Post #1





Goście







Panowie mam coś takiego:

  1. $Query = "SELECT * FROM ".$ale."artykul a LEFT JOIN ".$ale."woj w ON ale_woj=w_id WHERE ale_akt='1' and ale_oplacone='1' ale art_promowane='1' ".$end_o." ORDER by ale_id DESC LIMIT 10";


Chciałbym tam wcisnąć jeszcze funkcję rand aby losowała mi wyniki ale nie wiem w którym miejscu ją dać.

Czytałem:
http://forum.php.pl/index.php?showtopic=220038

Ale coś nie bardzo mi te rozwiązania funkcjonują.


Pomoże ktoś?

Ten post edytował krzysiuus 7.05.2014, 14:05:40
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




No ale chcesz losowac ze wszystkich dostepnych czy tylko z tych pierwszych 10ciu co pobrales?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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





Grupa: Zarejestrowani
Postów: 285
Pomógł: 18
Dołączył: 30.01.2014
Skąd: <?=$_GET['city']?>

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


  1. ORDER BY RAND() LIMIT 10;


nospor, dół: poprawilem, pewnie i tak z tych dziesięciu (dla szybkości), choć i tak w RAND() SQL nie można liczyć na szybkość ;p.

Ten post edytował ZaXaZ 7.05.2014, 16:19:18


--------------------
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Jak tak zrobi to bedzie mial blad MYSQL......
Bedzie mozna udzielic poprawnej odpowiedzi, gdy autor odpowie na moje pytanie z pierwszego posta


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
-krzysiuus-
post
Post #5





Goście







Dziękuję Panowie za odpowiedzi i przepraszam że mnie nie było.
Oczywiście chodzi o losowanie z tych 10.
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




  1. $Query = "SELECT * FROM ".$ale."artykul a LEFT JOIN ".$ale."woj w ON ale_woj=w_id WHERE ale_akt='1' and ale_oplacone='1' ale art_promowane='1' ".$end_o." ORDER by ale_id DESC LIMIT 10";
  2. $Query = 'select * from ('.$Query.') podsel order by rand()';

smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
-krzysiuus-
post
Post #7





Goście







Przetestuję jutro rano i dam znać.
Pozdrawiam Serdecznie.


edit. Jednak udało mi się jeszcze dziś to sprawdzić.
Dziękuję serdecznie za pomoc. Działa.

Ten post edytował krzysiuus 7.05.2014, 18:39:51
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: 19.08.2025 - 20:27