Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909

    ricerca avanzata nel db ed ordinamento

    ho il seguente prioblema:
    tanti record in una tabella del mio db così:
    MR Google
    MR Tiscali
    MR Yahoo
    etc. insomma iniziano tutti per MR
    come posso fare una select che mi recuperi tutti i record contenenti la parola MR e mi restituiscano il resto? (google, tiscali ect.)

    poi dovrei ordinarli così:
    5 Google
    4 Tiscali
    etc. (insomma contarli ed ordinarli in ordine decrescente)

    si può fare?

    grazie mille a buon rendere!

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Ammesso che abbia capito.

    codice:
    select trim(replace(campo,'MR','')) as campo,count(campo) as quanti
    from tabella where campo like 'MR%'
    group by campo
    order by quanti desc

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909
    PerfettO!
    codice completo:
    codice:
    $dati5 = mysql_query ("select trim(replace(browser,'MR','')) as browser,count(browser) as quanti
    from $tabella where browser like 'MR%'
    group by browser
    order by quanti desc");
    While ($array = mysql_fetch_array ($dati5)){
    echo"$array[quanti]$array[browser]";
    }
    grazie mille!

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.