Visualizzazione risultati 1 fino 3 di 3

Discussione: Selezionare prima gli articoli in evidenza se esistono

  1. #1
    exphp non è connesso Neofita
    Data registrazione
    05-06-2015
    Messaggi
    25

    Predefinito Selezionare prima gli articoli in evidenza se esistono

    Buon pomeriggio e buon fine settimana. Come sapiamo con L'SQL si può quasi tutto, basta saper combinare le varie parole chiave in una query. Purtroppo non riesco a trovare il modo di ottenere la seguente funzione: In pratica dovrei ordinare degli articoli, sia rispetto all'id, in ordine decrescente, sia rispetto ad un altro parametro, ossia gli articoli in evidenza, quelli rimangono sempre in cima per intenderci. A complicare la situazione, vi è il fatto che il secondo parametro va preso in considerazione solo se esistono articoli in evidenza. In caso contrario, verranno ordinati solo rispetto all'id.
    Ora per quanto riguarda l'ordinamento, credo che la parte finale della query sarà una cosa simile:
    ORDER BY id, ev
    Dove ev è il campo per gli articoli in evidenza, che potrebbe contenere un intero crescente.
    A quest'ultimo parametro poi dovrei aggiungere la condizione che discrimina l'esistenza degli stessi articoli. Se la stringa sopra è corretta, come aggiungo tale condizione? Essendo voi più esperti di me sarà sicuramente ovvia la risposta, ma utile per me. Grazie.

  2. #2
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Il semplice ORDER BY ev DESC, id ha buone possibilità di funzionare:
    • se esistono articoli in evidenza (ev >0 per qualche articolo), allora questi compariranno per primi nell'ordinamento
    • se non esiste alcun articolo in evidenza (ev = 0 per ogni articolo), l'informazione su ev non darà contributo all'ordinamento, il quale avverrà solo sull'identificatore
    Ultima modifica di mzanella : 07-05-2016 alle ore 18.36.35

  3. #3
    exphp non è connesso Neofita
    Data registrazione
    05-06-2015
    Messaggi
    25

    Predefinito

    Citazione Originalmente inviato da mzanella Visualizza messaggio
    Il semplice ORDER BY ev DESC, id ha buone possibilità di funzionare:
    • se esistono articoli in evidenza (ev >0 per qualche articolo), allora questi compariranno per primi nell'ordinamento
    • se non esiste alcun articolo in evidenza (ev = 0 per ogni articolo), l'informazione su ev non darà contributo all'ordinamento, il quale avverrà solo sull'identificatore
    Sì, ho usato questo metodo, funziona, grazie.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •