![]() |
|
|
Themen-Optionen |
|
|
Nach oben #1 |
|
BIN EIN KRASSA HELD!!!111
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.184
|
Folgende datenbankstruktur:
tabelle1: ID | Name | Kommentar Ich lasse diese Daten immer 5 stück pro seite ausgeben. jetzt habe ich die ID von einem eintrag und will wissen auf welcher Seite er steht. mein ansatz -> alle IDs abholen und dann schauen ob die ID in den ersten 5 einträgen ist ... in den nächsten 5 ... etc. umständlich und ich hab, auch wenn ich nur jeweils ne ID abhole trotzdem alle datensätze erstmal abgeholt. Irgendwie würde ich das gerne "schneller" und einfacher Lösen, gibts da nen Trick oder sowas ? da die IDs nicht durchgängig sind, weil Einträge gelöscht werden, ist es halt auch nicht einfach über die ID machbar. mfg robo47 |
|
|
|
|
|
Nach oben #2 |
|
Mensch
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.710
|
welche Datenbank benutzt du? Oracle kann Zeilennummer eines eintrags in einer Tabelle ermitteln, bei MySQL müsste ich erst schauen, sollte aber auch gehen.
Die Zeilennummer durch 5 und gut ist.
__________________
I did it my way - Senseless-Blog |
|
|
|
|
|
Nach oben #3 |
|
BIN EIN KRASSA HELD!!!111
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.184
|
ich nutze mysql, genaugenommen 4.1.
naja, ich hab jetzt von jemand noch nen typ bekommen der nicht direkt das ganze in einem query liefert sondern das suchen danach vereinfacht und zwar anstatt die kompletten daten durchzugehen, mir eine binär-Suche zu basteln: http://de.wikipedia.org/wiki/Bin%C3%A4re_Suche klingt schonmal effektiver. |
|
|
|
|
|
Nach oben #4 |
|
Erfahrener Benutzer
Registriert seit: 14.08.2005
Ort: Nienburg / Weser
Beiträge: 662
|
Es könnte ja sein, dass zwischendrin auch mal Datensätze gelöscht werden und schon passt das mit der Seitenzahl dann nicht mehr. Ob es eine interne Lösung gibt kann ich so direkt nicht sagen, mir ist jedenfalls noch keine bekannt, was die Möglichkeit aber nicht ausschließt.
Ich würde es sonst so machen: Code:
SELECT COUNT(`ID`) AS `count` FROM `table` WHERE `ID`<='27' ORDER BY `ID` ASC PHP-Code:
Ich hoffe ich habe jetzt nichts falsches erzählt
__________________
Paradox ist, wenn jemand für seinen Alkoholkonsum geradestehen soll |
|
|
|
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [SQL] Aktuelles Jahr, aktuellen Monat herausfinden | Ben | Datenbanken | 7 | 12.03.2007 17:10 |
| JEditorPane aktuelle Cursor stellung herausfinden | mr.no | Desktop-Applikationen und Grafik | 5 | 17.12.2006 21:12 |
| PHPeclipse - herausfinden, wo eine Methode aufgerufen wird | Ben | Eclipse | 3 | 12.03.2006 22:46 |
| per Telefonnummer Adresse herausfinden | Ben | Plauderecke | 5 | 12.01.2006 08:57 |
| Zuverlässig Herkunftsland herausfinden | Buhmann | PHP-Programmierung | 6 | 15.10.2005 14:20 |