• User Attivo

    Non mi funziona ORDER_BY con il GROUP_BY

    ciao ho messo nella query order by ma non viene letta mette i record a casaccio, dove sbaglio?

    [PHP]

    SELECT c_art_articolo. * , c_art_categoria. * , c_art_posizione. *
    FROM c_art_articolo
    INNER JOIN c_art_categoria ON c_art_articolo.id_art_categoria = c_art_categoria.id_art_categoria
    INNER JOIN c_art_posizione ON c_art_articolo.id_art_posizione_home = c_art_posizione.id_art_posizione

    WHERE c_art_articolo.id_art_posizione_home != '7'
    AND c_art_articolo.id_art_categoria != '11' AND c_art_articolo.id_art_categoria != '12' AND c_art_articolo.id_art_categoria != '13' AND c_art_articolo.id_art_categoria != '14'
    AND ((c_art_articolo.data_evento < '$data_attuale')
    OR (c_art_articolo.data_evento = '$data_attuale' AND c_art_articolo.ora_pubblicazione <= '$ora_attuale'))

    GROUP BY c_art_categoria.id_art_categoria
    ORDER BY c_art_articolo.data_evento DESC , c_art_articolo.ora_pubblicazione DESC
    LIMIT 10
    [/PHP]


  • User Attivo

    Puoi cmq fare la select da una tabeela gia preordinata nel caso la tua non funzionasse del tipo SELECT * FROM (SELECT * FROM ... ORDER BY ...) GROUP BY dovrebbe funzionare


  • User Newbie

    Hai provato a fare prima l'order by e poi il group?