Wie kann ich wählen Sie die Zeilen in umgekehrter Reihenfolge (mysql)
Wie kann ich wählen Sie die Zeilen in umgekehrter Reihenfolge (MySQL-DB)?
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'.
Was sollte der Inhalt der Anfrage an die mysql-wie?
Herausgegeben am 30 Minuten später.
Hier ist die Lösung!
Einige Beispiel habe ich überprüft drodil Vorschlag also:
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, danke!
Ich bin mir nicht sicher, was Sie versuchen zu erreichen, indem Sie eine Zeile mit der ID 4 unten die ID, die angegeben wurde. Geben Sie bitte einige mehr details, weil ich denke, es ist wahrscheinlich, dass es eine besser passende Lösung zu Ihrem problem.
Können Sie das klären, Ihre Frage, vielleicht indem einige Beispieldaten und wie Sie wollen, es zu bestellen? Im moment verstehe ich nicht, was Sie tun möchten.
Was passiert, wenn Sie Ihre id ist auto increment und hat jemand entfernt die Zeilen-id 2 in Ihrem Fall, was sollte es dann tun? Was passiert, wenn die angegebene id ist 2, so dass vier Zeilen vor hätte-id -1 (nicht vorhanden)?
Ich Brauch 'reverse order of search".
es gibt keine Reihenfolge der Suche in SQL - können Sie uns zeigen, einige stehen im Beispiel-Daten, was ist der input und was ist der gewünschte output der SQL-bitte?
Können Sie das klären, Ihre Frage, vielleicht indem einige Beispieldaten und wie Sie wollen, es zu bestellen? Im moment verstehe ich nicht, was Sie tun möchten.
Was passiert, wenn Sie Ihre id ist auto increment und hat jemand entfernt die Zeilen-id 2 in Ihrem Fall, was sollte es dann tun? Was passiert, wenn die angegebene id ist 2, so dass vier Zeilen vor hätte-id -1 (nicht vorhanden)?
Ich Brauch 'reverse order of search".
es gibt keine Reihenfolge der Suche in SQL - können Sie uns zeigen, einige stehen im Beispiel-Daten, was ist der input und was ist der gewünschte output der SQL-bitte?
InformationsquelleAutor Yura Borisenko | 2012-03-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Oder Sie könnten es tun, ohne dass man sich die Ergebnisse gelöscht, nur die vierte, bevor die angegebene id (6):
InformationsquelleAutor drodil
4. Reihe vor einer bestimmten Zeile, oder die 4. ID vor einer bestimmten ID? Es kann sein IDs fehlen wegen gelöschten Datensätze (ie IDs.. 101, 102, 104, 105, 111, ...)... Wenn Sie wollen einfach nur eine ID 4 weniger als einige andere ID aus welchem Grund auch immer (ich würde Zustimmen, mehr info gegeben werden sollte, da es wahrscheinlich eine bessere Lösung!) dann können Sie einfach tun
Können Sie erweitern, wenn Sie wollen, dass die ID 4 weniger als die ID der Zeile mit einem bestimmten Ort mit
Aber wieder, bitte teilen Sie einige Beispiel-Daten, und was Sie zu erreichen versuchen/warum Sie planen, es zu tun auf diese Weise - dies ist nicht eine logische Lösung. Wenn ID 2 gelöscht worden sind, oder wenn Sie Ihre Standort-Feld nicht enthält einzigartige Daten - dann ist diese zu brechen. Es muss ein besseres design, was Sie zu tun versuchen, aber Sie brauchen, um mehr details zu bieten.
Ja, ich sicherlich Zustimmen - die Benutzer haben muss, um die Kontrolle über die DB für diese zu arbeiten, und selbst dann ist es eine ganz schreckliche Art und Weise zu tun/Annäherung an Dinge. Aber so weit wie ich kann die Frage verstehen, mit dem, was vorgesehen ist, scheint dies zu sein, was er fordert.
sorry, ich habe nicht ganz erklärt! Sehen Sie, bearbeitet die oben genannte Frage!
Ich erweiterte die Antwort ein bisschen. Dies wird "Arbeit" so zu sprechen, aber was Sie fordert, ist eine schlechte Herangehensweise. Würde gerne mehr helfen, aber brauchen mehr Informationen.
maxx233. Ich habe die Lösung gefunden (durch den Menschen benannt drodil). Drodil, danke!
InformationsquelleAutor maxx233
wenn mein mindreading ist noch zu arbeiten, müssen Sie wahrscheinlich etwas wie das:
InformationsquelleAutor Aprillion
Bitte fügen Sie
ORDER BY id DESC
im letzten Abfrage zum abrufen der Daten vom letzten zum ersten.ODER
Für assenting Bestellung können Sie einfach fügen Sie
ORDER BY id ASC
.InformationsquelleAutor Ian Leaf Fraud