Come posso selezionare le righe in ordine inverso (DB MySQL)?Come posso selezionare le righe in ordine inverso (mysql)
For example,
I have a table with 12 rows (fields: id,location), I want select -4th row before a row with id = 6,
i.e. wanted row will have id = 'not necessarily 2',
but there is condition - where table.location='some_location'.
Quale dovrebbe essere il contenuto della richiesta di mysql essere come?
Editted al 30 minut successivamente.
Ecco la soluzione! Qualche esempio, ho controllato il suggerimento di drodil così:
mysql> select * from subscrs where id < 100000 order by id desc limit 4;
+-------+--------+-----------+-------+
| uid | subscr | event | id |
+-------+--------+-----------+-------+
| 5307 | 5123 | feed_news | 99999 |
| 25985 | 5211 | feed_news | 99998 |
| 15123 | 130 | feed_news | 99997 |
| 28368 | 19497 | feed_news | 99996 |
+-------+--------+-----------+-------+
4 rows in set (0.00 sec)
Drodil, grazie!
Non sono sicuro di cosa stai cercando di ottenere selezionando una riga con un ID 4 sotto l'ID che è stato fornito. Si prega di fornire ulteriori dettagli perché penso che sia probabile che ci sia una soluzione più adatta al tuo problema. – aaroncatlin
Puoi chiarire la tua domanda, magari includendo alcuni dati di esempio e come vuoi che sia ordinato? Al momento, non capisco cosa vuoi fare. –
Cosa succede se il tuo ID sta incrementando automaticamente e qualcuno ha rimosso l'ID di riga 2 nel tuo caso, cosa dovrebbe fare allora? Cosa succede se l'ID fornito è 2, in modo che quattro righe precedenti avrebbero l'id -1 (non esistente)? –