Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    MYSQL selezionare la posizione

    mettiamo che ho una tabella con due colonne, una è l'id e l'altra colonna contiene un campo numerico double:

    34 --- 123,87
    44 --- 199,01
    85 --- 203,09
    46 --- 76,98
    18 --- 895,6

    come posso ordinarli nel seguente ordine crescente rispetto alla colonna campo double:

    46 --- 76,98
    34 --- 123,87
    44 --- 199,01
    85 --- 203,09
    18 --- 895,6

    e fare una selezione tale per cui vorrei sapere in che posizione c'è l'id 85 (in questo caso alla quarta). Grazie

  2. #2
    SELECT id,camponumerico FROM tabella ORDER BY camponumerico ASC
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  3. #3
    si ma non mi restituisce 5.
    avrei bisogno che mi restituisca la posizione come se fosse una classifica e volessi sapere a che posto è l'id 85. Grazie

  4. #4
    Non ho voglia di pensare ad una query, però così dovrebbe funzionare

    Codice PHP:
    $pos 0;
    $sql "SELECT id,camponumerico FROM tabella ORDER BY camponumerico ASC";
    $res mysql_query($sql);

    while(
    $row mysql_fetch_array($res))
    {
        
    $pos++:
        if(
    $row['id'] == 85)
        {
            break;
        }
    }

    echo 
    "la posizione è $pos"
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  5. #5
    ti ringrazio cmq davvero del tuo aiuto ma mi serve in sql


  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Dai uno sguardo a questa vecchissima discussione.

    http://forum.html.it/forum/showthrea...ght=classifica

    C'è praticamente tutto ciò che ti serve. L'ordinamento nel tuo caso sarà ascendente anzichè discendente ma la sostanza è quella. Poi integri in una query esterna alla mia il criterio di ricerca e ricavi comodamente la posizione

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    18
    ... cosi' per ottenere il progressivo di riga ( colonna POS )
    ... e' cio' che volevi ?

    Codice PHP:
    SELECT  A1.IDA1.VALORE,
            (
    SELECT COUNT(*) FROM DBTEST.TB_VAL A2
             WHERE A1
    .VALORE >= A2.VALORE ORDER BY VALORE ASC) AS POS

      FROM  DBTEST
    .TB_VAL A1
      ORDER BY VALORE ASC


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.