Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [MYSQL] order by ad incrocio

    Salve a tutti.
    Sarà che è Venerdi sera, sarà che il mio cervello immagina di stare su qualche spiaggia piuttosto che in ufficio...ma non riesco a fare questo ordinamento:

    Campi:
    id | id_alt
    ----------
    1 | NULL
    2 | NULL
    3 | 1
    4 | 1
    5 | NULL
    6 | 2

    Esiste un modo per aver un ordinamento di questo genere?
    id | id_alt
    ----------
    1 | NULL
    3 | 1
    4 | 1
    2 | NULL
    6 | 2
    5 | NULL


    Ovvero il record seguente è quello che ha id_alt uguale a id.

    Buon weekend a tutti

  2. #2
    codice:
    SELECT id, id_alt FROM
    (
    SELECT 1 AS Provenienza, id AS Master, id, id_alt FROM tabella WHERE id_alt=null
    UNION
    SELECT 2 AS Provenienza, id _alt AS Master, id, id_alt FROM tabella WHERE NOT (id_alt=null)
    )
    ORDER BY Proveienza, Master, id
    facce sape'

  3. #3
    Tutto bene grazie mille!

  4. #4

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.