Ergebnis 1 bis 3 von 3

Thema: Ermitteln wie viele Datensätze vor einem bestimmten Datensatz existieren wenn Order By verwendet wird

  1. #1
    VIP Team
    Registriert
    May 2015
    Beiträge
    1,018
    Gefällt mir!
    862
    Du gefällst: 374

    Ermitteln wie viele Datensätze vor einem bestimmten Datensatz existieren wenn Order By verwendet wird

    Hey!

    Ich hab folgendes Problem hier derzeit ...

    Ich habe eine Liste mit Pagination.
    Ich möchte nun (aus Gründen) eine Datensatz ID übergeben und ermitteln zu welcher Pagination Seite dieser Datensatz gehört.

    Ich gehe davon aus das ich dafür quasi u.a. nur ermitteln muss wie viele Datensätze vor dem Datensatz mit der besagten ID existieren.

    Da ich Order BY (created_at, title etc) verwende fällt mir da keine lösung ein ... jemmand ne idee?

    lg

  2. Werbung - Hier werben?
  3. #2
    Junior
    Registriert
    Mar 2015
    Beiträge
    87
    Gefällt mir!
    11
    Du gefällst: 45
    Gibt es einen Grund, warum du das in einer Query lösen möchtest? Ansonsten könntest du das ganze ja in unterschiedlichen Querys oder eben Subquerys lösen?!
    Wie sieht deine Query denn aktuell aus, und vor allem, wie sieht das Datenbanklayout aus?

  4. #3
    Junior Avatar von 4nn8
    Registriert
    Apr 2018
    Beiträge
    63
    Gefällt mir!
    15
    Du gefällst: 89
    PHP-Code:
    SET @0;
    SELECT FROM (SELECT @i:=@i+AS iidname FROM posts ORDER BY created_at) AS tmp WHERE id 14
    In i hast du dann die Position der gesuchten Row (mit der id 14).
    i nur noch durch die Pagination-Größe teilen und abrunden, dann hast du die Seite.
    Geändert von 4nn8 (17.08.2018 um 14:59 Uhr)

  5. Diesen Mitgliedern gefällt dieser Beitrag:


Ähnliche Themen

  1. Großbritannien: Wenn HTTPS zu Terrorismus wird
    Von RedDevil im Forum Allgemeine News
    Antworten: 2
    Letzter Beitrag: 13.10.2016, 10:29
  2. (Sonstige) - RegEx / grep - Alles hinter einem bestimmten Zeichen ausgeben
    Von syrius im Forum Entwicklung / Programmierung
    Antworten: 4
    Letzter Beitrag: 12.09.2016, 21:17

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
SzeneBox.org... im Mittelpunkt der Szene!
© since 2015 szeneBOX.org - All Rights Reserved
Domains: www.szenebox.org