Stel ik heb de volgende tabel
Nu wil ik ophalen wat de verschillende users hebben gedaan met de aantallen erbij. Dus user 1 heeft 5x friend en user 2 heeft 2x picture. Dit werkt allemaal met group by en is het probleem niet.
Nu wil ik alleen als result krijgen: user 1: 3x friend, user 2: 2x picture, user 1: 2x friend
Is dit op te lossen in de query? Mijn query ziet er nu ongeveer zo uit
Ik heb een workaround in mijn code zitten om daar dan te tellen alleen ik kan niks vinden of dit ook met een (sub)query zou moeten kunnen
1 | user | scope |
2 | 1 | friend |
3 | 1 | friend |
4 | 1 | friend |
5 | 2 | picture |
6 | 2 | picture |
7 | 1 | friend |
8 | 1 | friend |
Nu wil ik ophalen wat de verschillende users hebben gedaan met de aantallen erbij. Dus user 1 heeft 5x friend en user 2 heeft 2x picture. Dit werkt allemaal met group by en is het probleem niet.
Nu wil ik alleen als result krijgen: user 1: 3x friend, user 2: 2x picture, user 1: 2x friend
Is dit op te lossen in de query? Mijn query ziet er nu ongeveer zo uit
SQL:
1
2
3
4
5
6
7
| SELECT * , COUNT( * ) FROM `table` WHERE user IN ( 1, 2 ) AND createDate < NOW( ) AND createDate > ( NOW( ) - INTERVAL 3 WEEK ) GROUP BY user, scope ORDER BY createDate DESC LIMIT 5 |
Ik heb een workaround in mijn code zitten om daar dan te tellen alleen ik kan niks vinden of dit ook met een (sub)query zou moeten kunnen