Order by non funziona

Tommy03

Utente Attivo
6 Giu 2018
606
57
28
17
Vicenza
Salve, ho questa semplice query che ignora completamente l'order by del campo when (è un INT(11), contiene gli orari in formato timestamp delle notifiche)
PHP:
SELECT * FROM notification WHERE userid='$usid' ORDER BY 'when' DESC
Infatti il risultato che ottengo è sempre questo (io invece vorrei vedere le notifiche dall'ultima arrivata alla prima):

orderby.png

Dove sbaglio?
Grazie
 

Tommy03

Utente Attivo
6 Giu 2018
606
57
28
17
Vicenza
Ciao marino51, grazie per la risposta.
In effetti all'inizio aveva scritto senza apici ma mi dà un errore di sintassi, precisamente questo:
#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 'when DESC
LIMIT 0, 25' at line 1
E di conseguenza provandolo direttamente nel codice php non restituisce niente
 

marino51

Utente Attivo
28 Feb 2013
3.025
174
63
Lombardia
Scusa l'insistenza, questo che vol dire?
In tutti i linguaggi di programmazione (associamoci anche sql), ci sono parole che vengono interpretate con significati diversi,
esempio semplice, abbiamo una colonna di una tabella sql che contiene una descrizione, per nostro gusto, la nominiamo DESC
ora scriviamo una select con un ORDER BY DESC,
ovvero chiediamo di ordinare in modo discendente, che cosa ? manca il nome della colonna
cioé il nome DESC non va usato per nominare una colonna

nel tuo caso WHEN viene usato nel costrutto CASE esempio,
CASE WHEN '07:00:00' between ora_ingresso and ora_uscita THEN 1 ELSE 0 END ) AS presenza
anche in questo caso, il nome WHEN non va usato per nominare una colonna (come anche CASE)

per tentare di risolvere, prova ad usare un alias, ovvero prova a scrivere
SELECT ...., WHEN AS newname, ......
GROUP BY newname
ma non sono sicuro che funzioni, se non dovesse funzionare, sei costretto a cambiare il nome della colonna
(cosa che io farei senza aspettare, salvo la curiosità dell'alias)

DESC, WHEN ed altre sono parole "riservate" che impediscono al sistema di interpretarle in modo corretto se usate ... liberamente

spero di essere stato meno ermetico
 
Ultima modifica:
  • Like
Reactions: Tommy03

Tommy03

Utente Attivo
6 Giu 2018
606
57
28
17
Vicenza
Grazie mille!! Non avrei immaginato che ci fosse un problema del genere, la tua spiegazione è stata chiarissima. Credo che per sicurezza cambierò direttamente il nome della colonna.
Grazie
 
Discussioni simili
Autore Titolo Forum Risposte Data
Alex_70 Query ORDER BY PHP 18
R [MySQL] Join, Count e Order (ASC & DESC)... MySQL 6
gandalf1959 mysql query, sum(qualcosa), order by sum(qualcosa). E' possibile? PHP 14
M Attributo "order" shortcode wordpresa WordPress 0
gandalf1959 my sql query, ORDER BY su piu campi MySQL 2
A GROUP BY e ORDER BY MySQL 2
F [RISOLTO]Sub query ORDER BY su 2 tabelle PHP 8
R passare una variabile in query per ORDER BY PHP 6
Alessandro Le Mura mysql ORDER BY PHP 19
F Order by per più tabelle MySQL 2
P Filtri order by e where 'dinamici' PHP 1
G Group by e order by insieme! PHP 8
D PHP Order By PHP 4
P (Gratis)Cerco programmatore in ASp per Order by Offerte e Richieste di Lavoro e/o Collaborazione 0
P Order by a z Classic ASP 0
P order by desc asc Classic ASP 7
R Order by Classic ASP 3
novello88 MySQL ORDER BY [Era: ordinare i risultati di una database MySQL] MySQL 1
E select where order by MySQL 6
Monital clausole order MySQL 6
A sintassi sql per order by MS Access 2
LaKanka Problema order by con varchar PHP 5
borgo italia order by MySQL 4
N Non Autorizzato. Dovresti rimuovere il parametro customize_messenger_channel per visualizzare l'anteprima in frontend. WordPress 1
R INSERT INTO tabella non funziona Classic ASP 1
A Problema, non so, di scale() o transform, oppure altro? HTML e CSS 0
felino Conversione da MPG a MP4: audio non sincronizzato Windows e Software 1
F Telecamere Wi-Fi non si connettono A nvr IP Cam e Videosorveglianza 0
G Finestra di dialogo che non si apre - programma NUENDO Windows e Software 0
L php mysql non salva solo id PHP 21
D Pagina non trovata Wordpress WordPress 7
S connesso, internet non disponibile ( con extebder tp-link850) Reti LAN e Wireless 0
F Script java elenco alfabetico non funziona Javascript 3
F Script non funzionante. Devo elencare in ordine alfabetico un elenco di nominativi, ma lo script non Javascript 2
L Estrazione dati casuali non doppioni MySQL 1
napuleone non si chiude il thead e non si apre il tbody Javascript 0
napuleone non si aggiorna textarea in tempo reale Javascript 3
D Modem Asus non trasmette ogni 3/4 giorni Reti LAN e Wireless 2
M non static method cannot be referenced from a static context Java 1
napuleone Con le date il codice da di matto o forse non è così Javascript 6
M Questa pagina non carica correttamente Google Maps: aiuto!! HTML e CSS 1
M "Internet non disponibile" Reti LAN e Wireless 0
L Non vedo pc in rete Reti LAN e Wireless 0
M Numero random non ripetitivo Java 2
G pc desktop non si connette all'hotspot wifi Reti LAN e Wireless 0
L Non riesco a riprodurre uno sfondo Photoshop 0
N Server mysql non raggiungibile da connessione esterna MySQL 1
R Select concatenata che non funziona la seconda volta Ajax 3
L non duplicare dati in stato "aggiornamento" PHP 6
R [Visual Studio Community] Non trovo il Progetto di Setup .NET Framework 0

Discussioni simili