Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Doppio ordinamento

  1. #1

    Doppio ordinamento

    Salve,
    vi spiego subito il mio problema...

    Ho una tabella in cui metto dei contenuti di testo e delle news i cui campi sono:

    id | titolo | testo | data | ordine | tipo

    ora vorrei che i testi (tipo = 0) siano ordinati in base al campo "ordine" in modo crescente, mentre le news (tipo = 1) siano ordinate in base alla data decrescente...

    Ho provato questa query, ma nn va...

    (SELECT * FROM content WHERE tipo <> 1 ORDER BY ordine ASC) UNION (SELECT * FROM content WHERE tipo = 1 ORDER BY data DESC)


  2. #2
    perchè non va?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Per usare una union in cui applichi ordinamenti misti devi specificare in entrambe la clausola limit.

    codice:
    (select * from content where tipo <> 1 order by ordine limit 18446744073709551615) 
    union all 
    (select * from content where tipo = 1 order by data desc limit 18446744073709551615)

  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 © 2025 vBulletin Solutions, Inc. All rights reserved.