Hallo!
Bin neu hier! Habe eine Frage zur Realisierung der folgenden Funktion:
Ich habe eine Tabelle 1, wo verschiedene Datensätze gespeichert sind. Dort gibt es eine Spalte Häufigkeit, die den Wert 1-100 zugewiesen bekommt.
Jetzt möchte ich zu bestimmten Zeiten via Cron-Job Daten aus dieser Tabelle auslesen um diese in eine Tabelle 2 einzufügen. Das Problem hierbei: Ich möchte nach der Häufigkeit diese Einträge in Tabelle 2 einfügen. Sprich: hat in Tabelle 1 ein Datensatz die Häufigkeit 100, so muß er 10x häufiger generiert werden als ein Datensatz mit der Häufigkeit 10. Order by rand() limit 1 fällt somit leider weg.
Ich habe schon versucht in Tabelle 1 einen Zähler einzubauen, wie oft ein Datensatz bereits benutzt wurde, um beim Erreichen der Häufigkeit ein erneutes Eintragen zu verhindern, jedoch generiert er dann seltene Einträge mit der Häufigkeit 5 zu Beginn, wobei somit zum Schluss nur noch häufige Einträge generiert werden, bis auch diese den Zählerwert der Häufigkeit erreicht haben.
Hat jemand eine Idee dies so zu verwirklichen, dass o.g. nicht passiert?
Grüße aus dem schönen Odenwald,
Alex
Bin neu hier! Habe eine Frage zur Realisierung der folgenden Funktion:
Ich habe eine Tabelle 1, wo verschiedene Datensätze gespeichert sind. Dort gibt es eine Spalte Häufigkeit, die den Wert 1-100 zugewiesen bekommt.
Jetzt möchte ich zu bestimmten Zeiten via Cron-Job Daten aus dieser Tabelle auslesen um diese in eine Tabelle 2 einzufügen. Das Problem hierbei: Ich möchte nach der Häufigkeit diese Einträge in Tabelle 2 einfügen. Sprich: hat in Tabelle 1 ein Datensatz die Häufigkeit 100, so muß er 10x häufiger generiert werden als ein Datensatz mit der Häufigkeit 10. Order by rand() limit 1 fällt somit leider weg.
Ich habe schon versucht in Tabelle 1 einen Zähler einzubauen, wie oft ein Datensatz bereits benutzt wurde, um beim Erreichen der Häufigkeit ein erneutes Eintragen zu verhindern, jedoch generiert er dann seltene Einträge mit der Häufigkeit 5 zu Beginn, wobei somit zum Schluss nur noch häufige Einträge generiert werden, bis auch diese den Zählerwert der Häufigkeit erreicht haben.
Hat jemand eine Idee dies so zu verwirklichen, dass o.g. nicht passiert?
Grüße aus dem schönen Odenwald,
Alex
Kommentar