Rezultate 1 la 10 din 22

Subiect: Random from sql: cum sa il fac sa se incarce mai repede

Vizualizare arbore

  1. #10
    Avatarul lui loco
    loco este deconectat Membru SeoPedia
    Reputatie:
    34
    Data înscrierii
    6th February 2008
    Posturi
    145
    Putere Rep
    34


    Implicit

    Citat Postat în original de deadworldisee Vezi Post
    SELECT * FROM produse AS a JOIN ( SELECT RAND( ) * ( SELECT MAX( id ) FROM produse ) AS id) AS b WHERE a.id >= b.id and categorie='$categorie' and subcategorie='$subcategorie' LIMIT 15
    Sa zicem ca ultimul id (adica MAX(ID)) este 250.
    RAND() * 250 da numar cu virgula, daca RAND() < 1.
    Folosim CEIL pentru a rotunji numarul si a sacapa de ,

    Asta nu putea fi scrisa ca
    SELECT * FROM produse AS a JOIN ( SELECT CEIL(RAND( )*( SELECT id FROM produse ORDER BY id DESC LIMIT 1 )) AS id) AS b WHERE a.id >= b.id and categorie='$categorie' and subcategorie='$subcategorie' LIMIT 15
    ?

    Adica de ce MAX(id) din moment ce este index pe id?

    Si varchar este poate avea maxim 255 caractere. de ce recomanzi char(255)? Spatiu risipit aiurea daca nu se folosesc toate caracterele.

    Iar functia asta ia doar id-ul random (b.id) dupa care returneaza rezultatele comparate cu acel id (afiseaza produsele cu id mai mare sau egal decat id-ul random in limita a 15. de exemplu, daca sunt 3 ce respecta conditia asta, doar 3)
    Ultima modificare făcută de loco; 3rd August 2008 la 19:37.

Informații subiect

Utilizatori care navighează în acest subiect

Momentan este/sunt 1 utilizator(i) care navighează în acest subiect. (0 membrii și 1 vizitatori)

Thread-uri Similare

  1. Cumpar link-uri - plata foarte repede prin PayPal
    De Mihai Gianu în forumul Link-uri/Bannere
    Răspunsuri: 0
    Ultimul Post: 1st June 2009, 14:00
  2. random links
    De Mascka în forumul Discutii generale privind optimizarea si motoarele de cautare
    Răspunsuri: 0
    Ultimul Post: 22nd July 2007, 14:38
  3. Ia-l Repede Cat Mai E Pe Stoc
    De Cristian Mezei în forumul Bar, lobby...
    Răspunsuri: 8
    Ultimul Post: 26th May 2006, 09:54

Permisiuni postare

  • Nu puteţi posta subiecte noi.
  • Nu puteţi răspunde la subiecte
  • Nu puteţi adăuga ataşamente
  • Nu puteţi modifica posturile proprii
  •