![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 483 Pomógł: 50 Dołączył: 15.03.2005 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Witam, jak wszyscy wiedza order by rand() jest złe, ssie etc
![]() Ale mam pewien problem z prostym zapytaniem gdyz musze je zoptymalizować a przez warunek where cos like %cos% mi pomysly sie konczą. Zapytanko:
Pierwszą moją myślą było zeby zliczyć max id i wylosowac 50 cyfr dodać je w warunku where id in ( liczby) lecz to nie zdaje egzaminu przez warunek WHERE descriotion like %meble% ... Ma ktoś jakiś pomysł jak to rozwiązać optymalnie w miare (tabela ma ponad 30k rekrdów ... ) Ten post edytował Hpsi 26.07.2011, 11:47:42 -------------------- Daiquiri: T1 = (dx/dt * s)^hpsi
Daiquiri: gdzie T1 - Twój czas przybycia na miejsce, dx/dt - prędkość, s droga Daiquiri: brb trzeba by to poprawić T1 - Czas jaki Ci to zajmie Daiquiri: Zatem T - czas dotarcia p T1 + T2 gdzie T2 = aktualny czas === po prostu kocham ją :D haha |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 447 Pomógł: 191 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
nie wiem czy będzie bardziej optymalnie, ale jakiś pomysł mam
![]()
wszystkie idki dajesz do tablicy $idki. edit:// potem (pseudokod) :
Ten post edytował peter13135 26.07.2011, 12:15:47 -------------------- :)
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Ma to być tylko na poziomie bazy czy nie? Jeśli nie to zrób to w stylu... Zapytanie ale wyciągaj jedynie id i wrzucaj do tablicy, którą potem shuffle'niesz, wyciągniesz x liczb i poślesz już do bazy zapytanie z wybranymi id. Tu zrobiłem dla funkcji mysql_query, ale przerobienie tego na PDO to żaden problem
![]() Oczywiście echo tylko dla przykładu.
Powód edycji: [thek]: zmieniłem ciutkę dodając opcjonalnie array_rand kolegi wyżej
-------------------- Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 07:55 |