Rezultate 1 la 10 din 10

Subiect: mysql query

  1. #1
    Avatarul lui phane
    phane este deconectat Membru SeoPedia
    Reputatie:
    0
    Data înscrierii
    5th September 2005
    Locaţie
    Bucuresti
    Vârstă
    38
    Posturi
    144
    Putere Rep
    0


    Implicit mysql query

    puteti sa-mi spuneti cum sa fac un query care sa-mi returneze minimul dintre cele mai mari 10 valori dintr-o tabela cara are mai mult de 10 randuri introduse?
    de exemplu: din 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 sa-mi returneze 5. se poate asa ceva printr-un singur query?

  2. #2
    Avatarul lui Vivi
    Vivi este deconectat Membru SeoPedia
    Reputatie:
    34
    Data înscrierii
    5th October 2005
    Locaţie
    New York
    Posturi
    59
    Putere Rep
    34


    Implicit

    Incepand cu mysql 4.1 poti sa incerci cu subquerys ( http://dev.mysql.com/doc/refman/4.1/en/subqueries.html ) dar inainte de asta, eu unul nu cred ca este posibil sa o faci dintr-un singur query.

    Daca cineva gaseste o solutie, ar fi foarte interesant de vazut (mai ales de analizat performanta raportat la performanta obtinerii primelor 10 randuri in php si pur si simplu a citirii celui de-al 10-lea pentru a obtine valoarea).

    In functie de contextul si contrangerile problemei, ai putea ca la modificarea acelor valori in tabela initiala sa faci o preprocesare si sa tii undeva separat primele cele mai mari 10 valori... caz in care obtinerea celui de-al 10-lea se face foarte rapid. :-)

  3. #3
    Avatarul lui Ciprian Sorlea
    Ciprian Sorlea este deconectat Ambasador
    Reputatie:
    37
    Data înscrierii
    5th September 2005
    Locaţie
    Cluj Napoca, Romania
    Vârstă
    42
    Posturi
    885
    Putere Rep
    37


    Implicit

    SELECT ID
    FROM `TABELA`
    ORDER BY ID DESC
    LIMIT 9 , 1

    Originally posted by Vivi
    [b]Incepand cu mysql 4.1 poti sa incerci cu subquerys ( http://dev.mysql.com/doc/refman/4.1/en/subqueries.html ) dar inainte de asta, eu unul nu cred ca este posibil sa o faci dintr-un singur query.

    Daca cineva gaseste o solutie, ar fi foarte interesant de vazut (mai ales de analizat performanta raportat la performanta obtinerii primelor 10 randuri in php si pur si simplu a citirii celui de-al 10-lea pentru a obtine valoarea).

    In functie de contextul si contrangerile problemei, ai putea ca la modificarea acelor valori in tabela initiala sa faci o preprocesare si sa tii undeva separat primele cele mai mari 10 valori... caz in care obtinerea celui de-al 10-lea se face foarte rapid. :-)
    Scriem pe blog despre Optimizare site-uri.
    Avem pentru voi peste 20 de Unelte SEO.

  4. #4
    Avatarul lui phane
    phane este deconectat Membru SeoPedia
    Reputatie:
    0
    Data înscrierii
    5th September 2005
    Locaţie
    Bucuresti
    Vârstă
    38
    Posturi
    144
    Putere Rep
    0


    Implicit

    Originally posted by ITE
    [b]SELECT ID
    FROM `TABELA`
    ORDER BY ID DESC
    LIMIT 9 , 1
    :oops: de multe ori raspunsul e acolo, dar trebuie sa fie cineva care sa-ti deschida ochii. multumesc f mult, ITE.

  5. #5
    Avatarul lui Vivi
    Vivi este deconectat Membru SeoPedia
    Reputatie:
    34
    Data înscrierii
    5th October 2005
    Locaţie
    New York
    Posturi
    59
    Putere Rep
    34


    Implicit

    Originally posted by ITE
    [b]SELECT ID
    FROM `TABELA`
    ORDER BY ID DESC
    LIMIT 9 , 1
    Mda, si eu m-am aruncat dupa raspunsuri complicate cand raspunsul era atat de simplu. :-)

  6. #6
    Avatarul lui Toto
    Toto este deconectat Ambasador
    Reputatie:
    44
    Data înscrierii
    14th June 2005
    Locaţie
    Bucuresti
    Posturi
    1.905
    Putere Rep
    44


    Implicit

    "LIMIT 10" e de ajuns ...

  7. #7
    Avatarul lui phane
    phane este deconectat Membru SeoPedia
    Reputatie:
    0
    Data înscrierii
    5th September 2005
    Locaţie
    Bucuresti
    Vârstă
    38
    Posturi
    144
    Putere Rep
    0


    Implicit

    nope, limit 10 imi returneaza zece rezultate, eu vreau doar unul singur, pe al zecelea.

  8. #8
    Avatarul lui Toto
    Toto este deconectat Ambasador
    Reputatie:
    44
    Data înscrierii
    14th June 2005
    Locaţie
    Bucuresti
    Posturi
    1.905
    Putere Rep
    44


    Implicit

    Really ??? Wow.. de ce oare ?? Atunci incearca cu "LIMIT 1" !!!

    Eu am inteles ca vrei 10 rezultate nu unul ..

  9. #9
    Avatarul lui Alex Dumitru
    Alex Dumitru este deconectat Administrator
    Reputatie:
    60
    Data înscrierii
    20th April 2006
    Locaţie
    Pitesti / Bucuresti
    Vârstă
    35
    Posturi
    3.339
    Putere Rep
    60


    Implicit

    Cod:
    SELECT ID
    FROM `TABELA`  
    ORDER BY ID DESC  
    LIMIT 1, 10
    cred ca e corect, fiindca nu il vrea pe primul, ci pe al 10lea

  10. #10
    Avatarul lui Ioan Margineanu
    Ioan Margineanu este deconectat Membru SeoPedia
    Reputatie:
    37
    Data înscrierii
    16th May 2005
    Locaţie
    Bucuresti
    Vârstă
    44
    Posturi
    1.098
    Putere Rep
    37


    Implicit

    SELECT *
    FROM `TABELA`
    ORDER BY VALUE DESC
    LIMIT 9,1

    LIMIT 1,10 ii returneaza 10 rezultate. Eu am inteles ca vrea sa-i "returneze minimul dintre cele mai mari 10 valori ".

    p.s. Nu inteleg de ce ati ordonat toti rezultatele dupa id si nu dupa valoare

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. Dublare rezultate query
    De mamulea în forumul Server side
    Răspunsuri: 2
    Ultimul Post: 30th April 2010, 13:56
  2. problema la un query MySQL
    De Cristi G în forumul Server side
    Răspunsuri: 11
    Ultimul Post: 18th December 2009, 19:36
  3. Problema mysql query in php
    De ghostdlr în forumul Server side
    Răspunsuri: 8
    Ultimul Post: 26th November 2009, 20:31
  4. programator php / mysql
    De charlieking în forumul Server side
    Răspunsuri: 1
    Ultimul Post: 8th June 2008, 09:37
  5. mysql & phpmyadmin
    De Adrian Poputoaia în forumul Bar, lobby...
    Răspunsuri: 5
    Ultimul Post: 15th April 2008, 01:36

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
  •