login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Mysql NOT EXISTS

Offline spiky - 06/01/2010 14:13
Avatar van spikyNieuw 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:
  1. mysql_query("SELECT DISTINCT Username as Name
  2. FROM users
  3. 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.
  1. SELECT DISTINCT users.username AS Name
  2. FROM `users`
  3. RIGHT JOIN log
  4. ON users.id=log.userid
  5. WHERE log.type LIKE 'excel.xls'

Hopelijk kunnen jullie mij helpen  

1 antwoord

Gesponsorde links
Offline lemoinet - 06/01/2010 17:57
Avatar van lemoinet PHP gevorderde je kan ook NOT LIKE gebruiken
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.172s