Ik bewaar alle lijsten van de iTunes Top 100, en ik wil bepalen of een single voor de eerste maal voorkomt in de iTunes Top 100 van dat land. Alleen krijg ik het met een subquery niet meteen voor elkaar, omdat deze steeds wordt toegepast in de WHERE clausule, terwijl ik het aantal gewoon als extra kolom wil weergeven.
Tabelstructuur:
tblTop100Lijsten
tblTop100Lijst
tblTop100Songs
Wat ik dus als view wil bekomen bij lijstID 3:
In bovenstaande voorbeeld zou dus bij de iTunes Lijst op 12 maart songID 3 voor de eerste maal voorkomen.
Ik heb al op de mysql site wat zitten uitzoeken, maar kom er maar niet uit (http://dev.mysql.com/tech...es/subqueries_part_1.html)
Tabelstructuur:
tblTop100Lijsten
LijstID | Land | Datum |
1 | US | 10/03/2011 |
2 | US | 11/03/2011 |
3 | US | 12/03/2011 |
tblTop100Lijst
LijstID | nr | songID |
1 | 1 | 1 |
1 | 2 | 2 |
2 | 1 | 1 |
2 | 2 | 2 |
3 | 1 | 2 |
3 | 2 | 1 |
3 | 3 | 3 |
tblTop100Songs
songID | Titel | Artiest |
1 | Titel 1 | Artiest 1 |
2 | Titel 2 | Artiest 2 |
3 | Titel 3 | Artiest 3 |
Wat ik dus als view wil bekomen bij lijstID 3:
nr | Titel | Artiest | # |
1 | Titel 1 | Artiest 1 | 3 |
2 | Titel 2 | Artiest 2 | 3 |
3 | Titel 3 | Artiest 3 | 1 |
In bovenstaande voorbeeld zou dus bij de iTunes Lijst op 12 maart songID 3 voor de eerste maal voorkomen.
Ik heb al op de mysql site wat zitten uitzoeken, maar kom er maar niet uit (http://dev.mysql.com/tech...es/subqueries_part_1.html)