Ordinare risultati

  • Creatore Discussione Creatore Discussione Trapano
  • Data di inizio Data di inizio

Trapano

Utente Attivo
27 Set 2012
238
0
16
49
Ciao a tutti.
Espongo il problema:
Ho una tabella con
id, nome, numero
inserisco i dati nella prima così: id=1, nome=paolo, numero=vuoto
nella seconda riga così: id=2, nome=vuoto, numero=1
nella terza riga così: id=3, nome=vuoto, numero=2
nella quarta riga cos': id=4, nome=vuoto, numero=3
e via dicendo...
Se metto in ordine così:
PHP:
SELECT * FROM tabella WHERE id LIKE '$txt' order by id desc
me li ordina dall' id 1 all' id 4
ma se volessi il primo al primo posto ma gli altri tre al contrario... cioè id1, id4, id3, id2
Insomma vorrei che il primo restasse sempre primo perchè c'è il nome, e in seconda fila vorrei l'ultimo record inserito...
 
ciao
ho l'impressione, ma può essere che sbagli, che non puoi risolvere con le query, ma ti occorra fare un tantino di php (anche se non so come)
 
A cosa ti serve un like su un campo numerico sempre diverso? Comunque ho fatto alcune prove tramite union e altro e come ha scritto borgo non credo si possa fare, ti conviene eseguire 2 query differenti una per quell'id e un'altra per gli altri in ordine senza l'id selezionato
 
Ciao, è possibile usare questa sintassi
Codice:
SELECT * FROM tabella ORDER BY CASE id WHEN 1 THEN 1 END DESC, id DESC
 
Grazie. Ma non riesco ad adattarla... Se mi lasciano in pace, oggi ci lavoro un po' sopra... Buona Pasqua!
 

Discussioni simili