Hallo,
bin immer noch sql-Neuling und möchte mal wieder was ausprobieren und komme nicht weiter:
Ich möchte mir einen per Zufallgenerator ermittelten Datensatz einer Tabelle anzeigen lassen.
Dazu habe ich per php-skript die Anzahl der Datensätze einer Tabelle, und aus dieser eine Zufallszahl ermittelt.
Mit dieser wollte ich mit
"SELECT * FROM „.$tabellenname.“ WHERE id= „.$zufall“;
den entsprechenden Datensatz anzeigen lassen.
Hat soweit auch geklappt, bis ich feststellen musste, das die ID`s durch gelöschte Datensätze nicht mehr „vollständig“ sind und die Nummerierung Lücken aufweist. Sprich: Wird eine Zufallzahl ermittelt, die der ID eines nicht mehr vorhandenen Datensatzes entspricht, bekomme ich kein Ergebnis.
Frage:
Kann ich die Datensatzzuweisung eventuell auch anders lösen, z. B. das die Datensätze durchgezählt werden, bis die ermittelte Zufallszahl erreicht ist?
Oder was gibt es sonst noch für Lösungsansätze?
Danke im voraus,
Jan