Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    34

    [Mysql] Operazioni in una query. E' possibile?

    Ciao a tutti

    vengo subito al dunque

    Supponiamo di avere una tabella

    ID | campo1 | campo2 | campo3
    ------------------------------------------
    1 | 10 | 2 | 6
    2 | 15 | 4 | 4
    3 | 11 | 9 | 2


    E la faccio subito anche difficile!!
    Scrivo la query in modo da capirci meglio:

    SELECT * FROM tabella campo1+campo2-campo3/campo2*100/2 AS operazione ORDER by operazione DESC

    Praticamente posso ordinare una query in base a un risultato matematico fatto direttametne durante la query?

    Spero di essermi spiegato e grazie mille a tutti!!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,326

    Re: [Mysql] Operazioni in una query. E' possibile?

    Originariamente inviato da stevet
    SELECT * FROM tabella campo1+campo2-campo3/campo2*100/2 AS operazione ORDER by operazione DESC

    Praticamente posso ordinare una query in base a un risultato matematico fatto direttametne durante la query?

    scusa, ma se hai mysql installato perchè non fai un prova e ne verifichi il risultato?

    comunque....
    non credo funzioni così, o almeno con firebird devo fare in questa maniera:
    codice:
    SELECT 
    campo1+campo2-campo3/campo2*100/2 AS operazione 
    FROM tabella    
    ORDER by 
    campo1+campo2-campo3/campo2*100/2 DESC

  3. #3
    Fai la select con le operazioni sui campi ed assegni un alias, poi in order by ordini per il campo alias. Inutile rifare la stessa operazione due volte.

    Tieni presente la precedenza che si ha nell'uso degli operatori matematici. Quindi occhio ad usare le parentesi appropriate.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    34
    grazie a tutti

    sto facendo qualche prova ed effetitvamente funziona. Non pensavo proprio fosse così!!!

    Spero che a qualcuno magari possa servire!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.