¿Cómo puedo seleccionar las filas en orden inverso (DB MySQL)?¿Cómo puedo seleccionar las filas en orden 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'.
¿Cómo debe ser el contenido de la solicitud de mysql?
Editted a 30 minut más tarde.
¡Aquí está la solución! Algunos ejemplo, he comprobado la sugerencia de drodil manera:
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, gracias!
No estoy seguro de lo que está tratando de lograr seleccionando una fila con una ID 4 debajo de la ID que se suministró. Proporcione más detalles porque creo que es probable que haya una solución más adecuada para su problema. – aaroncatlin
¿Puede aclarar su pregunta, quizás incluyendo algunos datos de muestra y cómo desea que se ordene? Por el momento, no entiendo lo que quieres hacer. –
¿Qué sucede si su identificación se incrementa automáticamente y alguien ha eliminado la identificación de fila 2 en su caso, qué debería hacer entonces? ¿Qué sucede si el ID proporcionado es 2, de modo que cuatro filas anteriores tendrían ID -1 (no existente)? –