Nieuw lid |
|
Beste,
Ik heb een relatief simpele website, met een user tabel, en een soort log tabel waar ik in bij houd, wat de gebruiker doet (inloggen, downloaden etc)
Voorbeeld:
Users
- ID (1)
- Username (piet)
- Password (&^%&#)
- etc
Log
- id (1)
- UserId (1)
- Action (Login)
- datum (2010-01-01)
Nu staat er bij "action" bijvoorbeeld ook welke bestand ze downloaden (filmpje.mpg of excel.xls)
Graag zou ik een query maken van alle gebruikers die excel.xls niet hebben gedownload.
Mijn query is:
mysql_query("SELECT DISTINCT Username as Name
FROM users
WHERE NOT EXISTS (SELECT * FROM log WHERE action LIKE 'excel.xls')") or die (mysql_error());
FROM users WHERE NOT EXISTS (SELECT * FROM log WHERE action LIKE 'excel.xls')") or die (mysql_error());
Ik krijg nu alle gebruikers, en niet alleen die gebruikers die "excel.xls" hebben gedownload.
Andersom is het wel gelukt.
SELECT DISTINCT users.username AS Name
FROM `users`
RIGHT JOIN log
ON users.id=log.userid
WHERE log.type LIKE 'excel.xls'
SELECT DISTINCT users.username AS Name FROM `users` WHERE log.type LIKE 'excel.xls'
Hopelijk kunnen jullie mij helpen
|