Group by e order by insieme!

giovannirusso

Nuovo Utente
27 Lug 2012
6
0
0
Salve sono nuovo del forum e volevo porvi una domanda!

Ho questa query: "SELECT a, b, c FROM table WHERE ( a = 'x' OR a = 'y' ) GROUP BY a"
Ora pero vorrei inserire un ORDER BY e anche se qualcuno mi ha detto che dovrei usare un join... io non so usarlo :crying: !

Chi mi sa dire come posso iserire l'ORDER BY in questa query?? Vorrei inserire questo "order by b asc, c desc"

Grazieeee
 
ciao,
dopo il GROUP BY

Codice:
SELECT a, b, c FROM table WHERE ( a = 'x' OR a = 'y' ) GROUP BY a ORDER BY b ASC, c DESC

dovrebbe funzionare
 
No è questo il problema... io ho questo: SELECT a FROM table GROUP BY a... appena pero aggiungo i campi b e c alla select lo script non stampa piu niente! Ho letto su internet che non funziona cosi perche dovrebbe esserci prima l'ordinamento e poi il raggruppamento ma l order by non puo andare prima del group by! Non so come uscirne!!!!!
 
Hai provato a incollare la query direttamente nell'SQL di phpmyadmin?

di sicuro se ci sono errori particolari te li segna

Semmai posta l'errore
 
Ho inserito questo
SELECT sid, check, time FROM messages GROUP BY sid ORDER BY check, time

Ed è uscito questo
Messaggio di MySQL:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'check, time FROM messages GROUP BY sid ORDER BY check, time
LIMIT 0, 30' at line 1
 
non vorrei dire una m..ta ma credo che tu non possa usare la parola check per un campo

ho provato in locale e cambiando check con checka non c'e più errore

prova
 
Si giusto grazie! Ho perso una settimana apresso a questo problema! Mi faresti un utimo piacere perche non posso accedere a phpmyadmin al momento
... puoi controllare se con WHERE funziona lo stesso?
 

Discussioni simili