Lets einfach auf seine einfachste, eine Tabelle mit zwei Feldern setzen: 'item_id' & 'times_seen'.Auswählen einer zufälligen Zeile, die vorher nicht ausgewählt wurde?
| item_id | times_seen |
----------+-------------
| 1001 | 48 |
| 1002 | 25 |
| 1003 | 1 |
| 1004 | 12 |
| 1005 | 96 |
| 1006 | 35 |
Ich versuche, einen Weg zu finden, zufällig eine Zeile auszuwählen, aber den Vorzug geben, Gegenstände, die nicht viel vor ausgewählt haben.
(offensichtlich eine zweite Abfrage den ‚mal-gesehen‘ zu erhöhen Feld geschickt werden würde, nachdem er ausgewählt wurde)
Obwohl mein aktuelles „Projekt“ ist ein PHP/MySQL ein, würde ich wie sprachunabhängige Lösungen, wenn möglich. Ich hätte lieber eine mathematisch basierte Lösung, die anderswo angepasst werden könnte. Ich bin jedoch nicht gegen eine PHP-Lösung. Ich möchte nur verstehen, wie der Code funktioniert, anstatt ihn einfach zu kopieren und einzufügen.
Was meinen Sie mit "Präferenz geben?" Wäre es in Ordnung, wenn du nie den gleichen Gegenstand zweimal generiert hättest, bis du alles andere generiert hast? Oder sollte es immer möglich sein, einen Artikel zu generieren? – templatetypedef
sollte es immer möglich sein, irgendeinen Gegenstand zu erzeugen –