(My)SQL: vergelijking van waardes

Pagina: 1
Acties:
  • 41 views sinds 30-01-2008

  • DumbAss
  • Registratie: April 2002
  • Laatst online: 16-08-2025
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:
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?

Vanutsteen.nl => nerds only | iRacing


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 13-02 16:08

gorgi_19

Kruimeltjes zijn weer op :9

Je hebt in MySQL case en if-statements? :?
http://dev.mysql.com/doc/refman/5.0/en/case-statement.html

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
^^ Wat hij zegt.
Dit had je natuurlijk ook even kunnen opzoeken in de documentatie, gezien je (zo te zien) zelfs wist waar je op had moeten zoeken ;)

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Dit topic is gesloten.