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.