Hoi allemaal,
Wat ik probeer te bereiken: een user zoekt op album en krijgt een lijstje met matchende albums terug.
Dit is mijn db structuur:
En dit is mijn query:
Dit krijg ik terug:
Maar wat ik wil: stel dat een album meerdere artiesten heeft (een skihut album bijvoorbeeld) kan ik dan met de query ervoor zorgen dat hij "Various Artists" aangeeft? Dus een soort if-statement die alle artist checked?
Wat ik probeer te bereiken: een user zoekt op album en krijgt een lijstje met matchende albums terug.
Dit is mijn db structuur:
code:
1
2
3
4
5
6
7
8
9
10
11
| CREATE TABLE `jos_musicdb` ( `id` int(11) NOT NULL auto_increment, `title` varchar(255) NOT NULL default '', `artist` varchar(255) NOT NULL default '', `album` varchar(255) NOT NULL default '', `track` int(2) NOT NULL default '0', `genre` varchar(255) default NULL, `filename` varchar(255) NOT NULL default '', `playtime` time NOT NULL default '00:00:00', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=17149 ; |
En dit is mijn query:
code:
1
2
3
| SELECT artist, genre, album, count(track) as tracks, SEC_TO_TIME(SUM(TIME_TO_SEC(playtime))) as playtime FROM jos_musicdb WHERE album LIKE '%love%' GROUP BY album |
Dit krijg ik terug:
code:
1
2
3
4
5
6
7
8
9
10
| ["artist"]=>
string(10) "Atmosphere"
["genre"]=>
string(7) "Rap/R&B"
["album"]=>
string(14) "God Loves Ugly"
["tracks"]=>
string(2) "18"
["playtime"]=>
string(8) "01:09:21" |
Maar wat ik wil: stel dat een album meerdere artiesten heeft (een skihut album bijvoorbeeld) kan ik dan met de query ervoor zorgen dat hij "Various Artists" aangeeft? Dus een soort if-statement die alle artist checked?