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

    [MySQL]Union e ORDERY BY

    Sto tentando di ordinare i risultati di una union utilizzando ORDER BY senza successo... in pratica l'order viene sempre saltato, come se non lo scrivessi affatto. I risultati vengono sempre ordinati per ticket_id ( la colonna con la chiave PRIMARY )
    Non riesco a capire dove sbaglio!

    codice:
    SELECT a.* FROM ( ( select * from ticket_ticket AS t1 WHERE ticket_active=1 ORDER BY t1.ticket_date_last_modified DESC ) UNION ( select * from ticket_ticket AS t2 WHERE ticket_active=0 ORDER BY t2.ticket_date_last_modified ASC, t2.ticket_status_id DESC ) ) AS a LIMIT 0,20;
    Qualche idea ?
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  2. #2
    togli gli OrderBy interni e mettine uno solo sulla query esterna

  3. #3
    Originariamente inviato da optime
    togli gli OrderBy interni e mettine uno solo sulla query esterna
    Il punto è che io ho usato la union per ordinare le due query in modi diversi! Se potevo mettere l'order esterno facevo semplicemente un order by active!

    Comunque dopo un po di smadonnamenti ho risolto così

    codice:
    SELECT a.*
    FROM
     (SELECT *
      FROM ticket_ticket
     WHERE ticket_active=1
     ORDER BY ticket_date_last_modified DESC) AS a
    UNION ALL
    SELECT b.*
    FROM
    (SELECT *
     FROM ticket_ticket
     WHERE ticket_active=0
     ORDER BY ticket_date_last_modified DESC, ticket_status_id DESC) AS b LIMIT 0, 20;
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  4. #4
    Originariamente inviato da bonaprogram
    Il punto è che io ho usato la union per ordinare le due query in modi diversi!
    a 'ssaperlo

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.