Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Lak3d
    Registrato dal
    Aug 2006
    Messaggi
    1,031

    [MYSQL]Posizionare alcuni record in testa al resultset

    Salve, in una tabella di questo tipo:

    Titolo -- Sezione -- Flag
    aaa--------1--------1
    bbb--------2--------0
    ccc--------2--------1
    ddd--------3--------0
    eee--------2--------1
    fff---------2--------0
    ggg--------1--------1
    hhh--------2--------0

    la query:

    codice:
    SELECT * FROM Tabella WHERE Sezione=2
    mi seleziona solamente quelli con sezione=2...
    ma come fare per ottenere prima quelli con flag 1 e poi quelli con flag 0 avendo però già la clausola order occupata da un campo datetime?

    Diciamo che avrei la necessità di avere prima quelli con sezione 2 e flag 0, poi a seguire tutti i rimanenti flag 1 ma ordinati per un campo datetime.

    Consigli?

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    ORDER BY sezione DESC, campo_data ASC?
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it L'avatar di Lak3d
    Registrato dal
    Aug 2006
    Messaggi
    1,031
    Effettivamente ci sono arrivato poco dopo aver postato: dapprima creando una UNION ALL ( ) poi con un doppio ORDER

    grazie comunque.

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.