Hierbij word in elke categorie de optimale settings bepaald voor album, artiest & titel.
De PAL zelf laat nog even op zich wachten.

Ik moet er een nieuwe functie voor schrijven voor de EnForceRules.
Maar je kan alvast je database voor bereiden.
Code: Selecteer alles
// eenmalig uitvoeren in je database
ALTER TABLE category ADD COLUMN album_min INT DEFAULT NULL, ADD COLUMN artist_min INT DEFAULT NULL, ADD COLUMN title_min INT DEFAULT NULL ;
Dan bereken hij weer de optimale setting.
Code: Selecteer alles
UPDATE
category
CROSS JOIN (
SELECT
category.ID as B,
name,
FLOOR(AVG(duration)/60000) * COUNT(DISTINCT(album)) AS album_minuten,
FLOOR(AVG(duration)/60000) * COUNT(DISTINCT(artist)) AS artist_minuten,
FLOOR(AVG(duration)/60000) * COUNT(DISTINCT(title)) AS title_minuten
FROM
category, categorylist, songlist
WHERE
category.ID = categorylist.categoryID
AND
categorylist.songID = songlist.ID
GROUP BY
category.name
) AS A
SET
album_min = album_minuten,
artist_min = artist_minuten,
title_min = title_minuten
WHERE
ID = B;