Ich muss die Indexposition eines Datensatzes in einer großen Datenbanktabelle suchen, um einen Pager auf der Seite dieses Elements zu speichern. Ich brauche eine effiziente SQL-Abfrage, die mir diese Nummer geben kann. Leider bietet SQL nicht so etwas wie:Index eines Datensatzes in einer Tabelle
SELECT INDEX(*) FROM users WHERE userid='123'
Irgendwelche guten Ideen?
EDIT: Nehmen wir an, dass es eine ORDER BY-Klausel angehängt ist. Der Punkt ist, ich möchte nicht alle Datensätze laden müssen, um die Position eines bestimmten zu finden. Ich versuche, einen Pager für die Seite zu öffnen, die ein bereits ausgewähltes Element enthält - weil ich Informationen über das bereits ausgewählte Element in einem Kontext bereitstellen möchte, der es einem Benutzer ermöglicht, ein anderes auszuwählen.
Sie antworten am nächsten zu dem, was ich getan habe. Dies ist in einer Sichtweise etwas komplizierter.Ich hooke _views_pre_query, genannt _views_get_query, dann tun, was pager_query tut, aber mit zusätzlichen Bedingung in Bezug auf die Sortierreihenfolge ("... WHERE ... node.changed> =". $ Node.changed) seit ORDERED BY Aktualisierungszeit .. Vielen Dank! –