Beste Tweakers,
Ik zit met een SQL probleem,
Ik heb een table met acties genaamd actions, deze kunnen gekoppeld zitten aan een project.
De tabel ziet er als volgt uit.
Nu wil ik alle projecten verwijderen waarvan _alle_ actions op done staan.
Ik heb echt al tig opties geprobeerd, maar weet niet waar ik het moet zoeken.
Enige probeersels:
1 resultaat, moet 2 zijn
foutmelding
Heeft er iemand een idee?
Ik zit met een SQL probleem,
Ik heb een table met acties genaamd actions, deze kunnen gekoppeld zitten aan een project.
De tabel ziet er als volgt uit.
code:
1
2
3
4
5
| actions: actionid AS INT, projectid AS INT, done AS BOOLEAN. |
code:
1
2
3
4
| projects: projectid AS INT, beschrijving AS text |
Nu wil ik alle projecten verwijderen waarvan _alle_ actions op done staan.
Ik heb echt al tig opties geprobeerd, maar weet niet waar ik het moet zoeken.
Enige probeersels:
code:
1
| SELECT * FROM projects JOIN actions HAVING count(done) = count(actionid); |
1 resultaat, moet 2 zijn
code:
1
| SELECT projectid, COUNT(*), (SELECT count(actionid) FROM actions GROUP BY projectid) AS aantalactions FROM actions WHERE done = 1 GROUP BY projectid; |
foutmelding
Heeft er iemand een idee?
Even niets...