Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: mysql order by ??

  1. #1

    mysql order by ??

    Ragazzi posso utilizzare order by per dargli un ordine da me scelto in base all'id??

    Del tipo order by id=123,id=154,id=214 ecc

    come faccio, qual'è la sintassi corretta.

    grazieee

  2. #2

    Re: mysql order by ??

    [supersaibal]Originariamente inviato da massimo80
    Ragazzi posso utilizzare order by per dargli un ordine da me scelto in base all'id??

    Del tipo order by id=123,id=154,id=214 ecc

    come faccio, qual'è la sintassi corretta.

    grazieee [/supersaibal]
    Intendi?

    Non puoi pretendere che gli altri ti interpretino.

    Forse di riferisci all'ordine crescente o decrescente?

    ORDER BY campo [ASC|DESC]

    serve per ordinare i rusultati di una select. ASC è in ordine crescente e DESC decrescente.
    Si possono ordinare per due campi contemporaneamente.

    ORDER BY ID
    ti ordinerà la select in questo modo
    ID:
    0
    1
    2
    3
    .....
    ...

  3. #3
    no no quello lo so scusa se non mi sono spiegato
    voglio inserire un ordine a mia scelta

    order by id=21,id=12,id=54,id=2 ecc....

    voglio impostare io cosa deve venire prima e cosa dopo

    grazie

  4. #4
    penso che nel tuo caso sei obbligato a fare più select di seguito, ma non vedo questa grande difficoltà.
    Puoi selezionare solo gli id che ti servono usando degli OR in where.

    WHERE ID=5 OR ID=9 OR ID=20 OR ID=1000

    però il risultato non è detto che ti torni ordinato.
    ...

  5. #5
    nel where l'ho già fatto ma l'ordine non è quello che voglio io.
    mi serve qualche cosa per dargli un ordine che voglio io. Non può essere che devo fare 6 query per fare un'ordine, ci deve essere un modo.

  6. #6
    sto cercando nella guida di mysql.com ma non dice molto.
    COntinuo a cercare, ma solo per curiosità personale.
    ...

  7. #7
    avevo già dato un'occhiata ma non ho trovato la soluzione, pensavo di essere io a non trovare il modo. Forse effettivamente non si può allora.

    se trovia qualche cosa fammi sapere, altrimenti dovrò aggiungere un campo al db dove metto l'ordinamento.

    ciao

  8. #8
    [supersaibal]Originariamente inviato da massimo80
    avevo già dato un'occhiata ma non ho trovato la soluzione, pensavo di essere io a non trovare il modo. Forse effettivamente non si può allora.

    se trovia qualche cosa fammi sapere, altrimenti dovrò aggiungere un campo al db dove metto l'ordinamento.

    ciao [/supersaibal]
    Come aggiungere un campo?
    Perchè sai già a priori l'ordine di cosa dovrai selezionare?

    Spiega meglio cosa devi, forse possiamo tirarci fuori qualcosa.
    ...

  9. #9
    select * from table order by ID='5' DESC, ID='2' DESC, ID='10' DESC;

    agile agile.
    Poi lo limiti con LIMIT=5

    L'ho trovato in questa pagina:
    http://dev.mysql.com/doc/mysql/en/sorting-rows.html
    ...

  10. #10
    ho 10 record da ordinare come voglio io. In questo caso sono statici nel senso che nella pagina difficilmente verranno aggiornati, quindi se io aggiungo un campo e metto la numerazione con l'ordinamento da me desiderato poi sono a posto.

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.