Hallo Leute,
ich stehe gerade etwas auf dem Schlauch und benötige Hilfe bei einem MySQL Query. Es geht darum, dass in einer Datenbank Werbebanner gespeichert sind. Diese Banner sollen dann in zufälliger Reihenfolge auf der Website angezeigt werden. Eine Zusatzbedingung ist, dass von einem Benutzer nur ein Banner angezeigt werden darf.
Dieses Query macht schon in etwa das, was ich möchte, allerdings gibt es ein Problem. Hat ein Benutzer gleichzeitig zwei Banner gebucht, so kommt wegen des "group by business_user_id" immer ein (der gleiche) Banner raus, bevor dann letztendlich per RAND() sortiert wird.
Wie kann ich mein Problem da lösen?
ich stehe gerade etwas auf dem Schlauch und benötige Hilfe bei einem MySQL Query. Es geht darum, dass in einer Datenbank Werbebanner gespeichert sind. Diese Banner sollen dann in zufälliger Reihenfolge auf der Website angezeigt werden. Eine Zusatzbedingung ist, dass von einem Benutzer nur ein Banner angezeigt werden darf.
Code:
select business_user_id, id, weiterleitung_art, weiterleitung_id, upload_id from werbung where state='online' group by business_user_id order by RAND() limit 0,2
Dieses Query macht schon in etwa das, was ich möchte, allerdings gibt es ein Problem. Hat ein Benutzer gleichzeitig zwei Banner gebucht, so kommt wegen des "group by business_user_id" immer ein (der gleiche) Banner raus, bevor dann letztendlich per RAND() sortiert wird.
Wie kann ich mein Problem da lösen?