Einzelnen Beitrag anzeigen

Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#1

Zum nächsten Datensatz springen

  Alt 8. Jun 2010, 02:01
Datenbank: MySQL • Version: ? • Zugriff über: PHP
Ich versuche gerade mit einem SQL-Statement die ID des nächsten Datensatzes zu bekommen:
Code:
function getNextID($id) {
      $query = "SELECT * FROM adressen
               WHERE
                  (gesch_firma > ( SELECT gesch_firma FROM adressen WHERE id = $id ))
               OR
                  (name > ( SELECT name FROM adressen WHERE id = $id ))               
               OR
                  (vorname > ( SELECT vorname FROM adressen WHERE id = $id ))
               ORDER BY gesch_firma, name, vorname ASC limit 0,1";
      $resPrev = mysql_query ($query);
      $prevID = mysql_fetch_object($resPrev);      
      return $prevID->id;
   }
(OK, das drumherum ist PHP, aber das ist egal.)
Allerdings springt er mir so nur zwischen zwei Datensätzen hin und her. Zu beachten ist, dass nicht immer alle Felder (gesch_firma, name, vorname) einen Wert haben, also leer sein können. Dann sollen die Datensätze der Reihenfolge gesch_firma, name, vorname durchgeblättert werden, so wie sie auch sortiert sind.

Als Vorlage diente mir diese Seite: http://webdesign.tepelmann.com/index...Datensatz.html Aber wenn ich das nur auf das Feld namen beschränke, überspringt er Datensätze.
Michael
Ein Teil meines Codes würde euch verunsichern.

Geändert von Luckie ( 8. Jun 2010 um 02:17 Uhr)
  Mit Zitat antworten Zitat