Hi,
Ich habe folgendes Problem:
Ich habe die 2 Tabellen:
kampagne (id, sperre, ...)
stats (id, kampagnen_id, user, datum)
Wenn Ein User an einer Kampagne teilnimmt wird das in die tabelle Stats eingetragen.
Nachdem ein User an einer Kampagne teilgenommen hat, wird er für kampagne.sperre Stunden für diese Kampagne gesperrt.
Jetzt möchte ich alle Kampagnen ausgeben lassen, bei denen ein bestimmter User NICHT gesperrt ist.
Das problem ist, dass ich die Tabellen nicht so einfach verknüpfen kann, da auch die User, die bisher an keiner Kampagne teilgenommen haben - und somit in der Tabelle stats noch garnicht vorkommen - angezeigt werden sollen!
Ich habe es bisher nur geschafft alle kampagnen anzuzeigen, bei denen der User gesperrt ist.
jetzt müsste ich das ergebnis nurnoch umkehren...
Hier der Code:
Jetzt müsste ich das nurnoch 'umkehren'...
mit subqueries würde das kein Problem sein, da meine MYSQL Version das aber nicht unterstützt brauche ich eine andere Lösung...
MfG
ScaraX
Ich habe folgendes Problem:
Ich habe die 2 Tabellen:
kampagne (id, sperre, ...)
stats (id, kampagnen_id, user, datum)
Wenn Ein User an einer Kampagne teilnimmt wird das in die tabelle Stats eingetragen.
Nachdem ein User an einer Kampagne teilgenommen hat, wird er für kampagne.sperre Stunden für diese Kampagne gesperrt.
Jetzt möchte ich alle Kampagnen ausgeben lassen, bei denen ein bestimmter User NICHT gesperrt ist.
Das problem ist, dass ich die Tabellen nicht so einfach verknüpfen kann, da auch die User, die bisher an keiner Kampagne teilgenommen haben - und somit in der Tabelle stats noch garnicht vorkommen - angezeigt werden sollen!
Ich habe es bisher nur geschafft alle kampagnen anzuzeigen, bei denen der User gesperrt ist.
jetzt müsste ich das ergebnis nurnoch umkehren...
Hier der Code:
PHP-Code:
SELECT kampagne.id as id
FROM kampagne, stats
WHERE
DATE_SUB(NOW(), INTERVAL kampagne.sperre HOUR) < stats.datum
AND
kampagne.id = stats.kampagnen_id
AND
stats.user = 'user'
GROUP BY kampagne.ID;
mit subqueries würde das kein Problem sein, da meine MYSQL Version das aber nicht unterstützt brauche ich eine andere Lösung...
MfG
ScaraX
Kommentar