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

Discussione: doppio order by

  1. #1

    doppio order by

    Ciao a tutti,
    ho questo problemi.

    ho una tabella dove si trovano

    ID, INT 11
    FOTO, varchar 255
    TITOLO, varchar 255

    dentro sono situate 4000 foto senza campo data.

    Il problema è questo, il cliente mi chiede che le foto vengano visualizzate non più in order by ID desc ma in ordine di TITOLO asc e che le ultime che lui inserirà vadano in testa.

    Ho provato con un ORDER BY TITOLO,ID DESC ma ovviamente l'ordine non esce come vorremmo. Ho pensato ad aggiungere una modifica alla tabella inserendo un campo data e quindi fare ORDER BY TITOLO,DATA asc ma non ho idea di come impostare.

    Qualcuno mi può aiutare.
    Informazione finanziaria: http://www.dominosolutions.it

  2. #2
    ORDER BY ID DESC

    Essendo l'id sicuramente chiave primaria e' perfettamente inutile ordinare per ulteriori altri campi.

    ovviamente se aggiungi un campo date potrai essere piu' preciso nella selezione come, per esempio, pescare una dato giorno oppure un range di date.

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

  3. #3
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    in sql non c'è modo di dirgli "le ultime che lui inserirà vadano in testa e le altre ordinale per data DESC.."
    o fai 2 query, oppure qualche elaborazione in php

  4. #4
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    potresti altrimente fare le colonne della tabella "ordinabili", ovvero un link per ogni campo con cui decidi quale ordinare

  5. #5
    telegio: cosa intendi per fare 2 Query (so cos'è una query ma non capisco come posso risolvere il problema facendone due) Grazie

    bstefano79: quasi impossibile, si parla di oltre 4000 record, ordinarli manualmente sarebbe un suicidio.

    Vorrei chiarire il punto per piero.mac, l'ordine ID c'era in precedenza e andava bene, ma l'ordine ID non mi risolve il problema dell'0rdine alfabetico, dovrei rinominare le 4000 foto precedenti in ordine numerico e poi quelle nuove fare un counter automatico nella creazione del foto_name ma è da pazzi credo.
    Informazione finanziaria: http://www.dominosolutions.it

  6. #6
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    Originariamente inviato da XanderX

    bstefano79: quasi impossibile, si parla di oltre 4000 record, ordinarli manualmente sarebbe un suicidio.
    mai parlato di ordinamento manuale, ma della possibilità di scegliere il campo di ordinamento in real-time

  7. #7
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    select * from tabella order by id desc, limit 0,9
    //in php fai il ciclo e alla fine prendi l'ultimo id (che corrisponde al decimo record) e fai la seconda query
    select * from tabella WHERE id < DECIMOID order by name
    //stampi questo ciclo

  8. #8
    Originariamente inviato da telegio
    select * from tabella order by id desc, limit 0,9
    //in php fai il ciclo e alla fine prendi l'ultimo id (che corrisponde al decimo record) e fai la seconda query
    select * from tabella WHERE id < DECIMOID order by name
    //stampi questo ciclo
    Perfetto.
    Grazie.
    Informazione finanziaria: http://www.dominosolutions.it

  9. #9
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    però piero.mac è il GURU :inchino: dell'SQL.. magari lui ha una soluzione con una sola query..

  10. #10
    Ho seguito i vostri consigli e ho risolto il problema, mi si pone un secondo problema che non so come risolvere.

    io faccio un ORDER by NAME asc e sono in ordine alfabetico, solo che le foto mi appaiono in questo ordine:

    partita_calcetto (1).jpg
    partita_calcetto (11).jpg
    partita_calcetto (12).jpg
    partita_calcetto (13).jpg
    .....
    partita_calcetto (2).jpg
    partita_calcetto (21).jpg


    e non in questo ordine :

    partita_calcetto (1).jpg
    partita_calcetto (2).jpg
    partita_calcetto (3).jpg
    ......
    partita_calcetto (11).jpg
    partita_calcetto (12).jpg


    Qualcuno mi sa spiegare il perchè ?
    Informazione finanziaria: http://www.dominosolutions.it

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.