Order by non funziona

Tommy03

Utente Attivo
6 Giu 2018
616
58
28
20
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
616
58
28
20
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.203
207
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
616
58
28
20
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
felino Mac OS e Client Mail: Stato non in linea Mac e Software 1
I nome utente non esiste nel database PHP 1
M Drag and Drop non capisco le sequenze... Javascript 1
L Suggerimento Pagespeed per non vedenti HTML e CSS 0
F comando di inclusione file audio in I-Pad non funziona HTML e CSS 1
M Immagini non usate WordPress 0
B Non riesco a trovare i cognomi con i caratteri speciali in Access (Microsoft 365) MS Access 0
G Numero zero null non deve visualizzare nulla PHP 0
F Paypal _xclick IPN non risponde PHP 1
R Variabile non risconosciuta dentro una funzione PHP 1
C ACCESS Aprire maschera se valore non presente in una combo MS Access 7
E Alert non viene mostrato PHP 1
felino Hardisk WD SATA 1TB 3.5" non si avvia! Hardware 4
K Scrip non funzionante Javascript 1
R jquery che cambia css di un elemento non mi funziona sulla pagina caricata da ajax Ajax 5
zorro CREATE TABLE non funziona PHP 6
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
Sevenjeak Php8 non carica estenzioni PHP 0
R query DELETE non cancella i record PHP 1
otto9due Input text: accetta solo numeri e non può essere vuoto. Javascript 9
G Non vedo frecce su forme Photoshop 2
G Il mio sito dopo aver abilitato l'ssl non visualizza le immagini con indirizzi senza ssl HTML e CSS 0
P jquery refresh div non funziona Javascript 0
N Problema SEO "L'URL non si trova su Google" SEO e Posizionamento 4
S Certificato SSL non funzionante Domini 0
zorro modulo di registrazione: funziona ma non sempre PHP 2
D Form contatti non funzionante HTML e CSS 0

Discussioni simili