Delphi-PRAXiS
Seite 4 von 7   « Erste     234 56     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Zum nächsten Datensatz springen (https://www.delphipraxis.net/151967-zum-naechsten-datensatz-springen.html)

DeddyH 8. Jun 2010 21:16

AW: Zum nächsten Datensatz springen
 
Setz doch bitte mal zur Kontrolle folgendes Statement ab:
SQL-Code:
SELECT
  CONCAT_WS(' ',gesch_firma,name,vorname)
FROM
  adressen
ORDER BY
  1
Kommt da ein Ergebnis? Ich habe hier leider kein MySQL verfügbar.

Luckie 8. Jun 2010 21:20

AW: Zum nächsten Datensatz springen
 
Ergebnis sind alle Datensätze sortiert. Zu erst die mit leerer Firma und Name, also nur mit Vornamen, dann alle mit Namen und Vornamen und dann alle mit Firma alphabetisch nach Firma.

mkinzler 8. Jun 2010 21:20

AW: Zum nächsten Datensatz springen
 
SQL-Code:
Select
    <Feldliste>
from
    <Tabelle>
order by
    CONACT_WS( ' ', ...)
limit
    <Offset>, <Anzahl>;

DeddyH 8. Jun 2010 21:22

AW: Zum nächsten Datensatz springen
 
Markus, das Problem ist, dass er den Offset nicht kennt.

mkinzler 8. Jun 2010 21:24

AW: Zum nächsten Datensatz springen
 
Wenn er Pagination will kennt er die doch
0, Anzahl_pro_Sete, 2*Anzahl_pro_Seite, ...

Luckie 8. Jun 2010 21:26

AW: Zum nächsten Datensatz springen
 
Äh doch. Die aktuelle Datensatz ID kenne ich. Siehe meinen ersten Beitrag. Oder was meinst du mit Offset?

Nein keine Pagination, die habe ich schon. Ich will jeden einzelnen Datensatz nacheinander durchblättern können.

DeddyH 8. Jun 2010 21:29

AW: Zum nächsten Datensatz springen
 
Aber Du weißt doch nicht, an welcher Stelle der Datensatz mit der ID X steht, oder hab ich einen Knoten im Hirn?

Luckie 8. Jun 2010 21:31

AW: Zum nächsten Datensatz springen
 
Nein, das weiß ich natürlich nicht.

mkinzler 8. Jun 2010 21:33

AW: Zum nächsten Datensatz springen
 
Vielleicht könnte man mit einer Derived Table etwas erreichen. Erst Menge in Reihenfolge bringen, DS bis einschlieeslich ID "ausblenden" ( ... where ...)

DeddyH 8. Jun 2010 21:33

AW: Zum nächsten Datensatz springen
 
Na also, wenn ich LIMIT nicht völlig falsch verstanden habe richtet das sich nach der aktuellen Sortierreihenfolge. Btw suche ich immer noch meinen Denkfehler :gruebel:

[edit] Dröseln wir das mal gemeinsam auf.
SQL-Code:
SELECT
  ID
FROM
  adressen
WHERE
  CONCAT_WS(' ',gesch_firma,name,vorname) >=
    (SELECT
       CONCAT_WS(' ',gesch_firma,name,vorname)
     FROM
       adressen
     WHERE ID = $id)
AND
  ID <> $id
ORDER BY
  gesch_firma,name,vorname
LIMIT 1
Ich suche alle DS, die im angegebenen Format ein gleiches oder größeres Ergebnis aufweisen. Von diesen möchte ich nur die, deren ID von der gesuchten abweicht. Und von denen wiederum interessiert uns nur der Erste. So war es gedacht, sieht jemand, was ich nicht sehe?[/edit]


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:18 Uhr.
Seite 4 von 7   « Erste     234 56     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz