Är lite osäker på vad du vill uppnå. Ville du inte ha ett alternativ där användaren kan se de mest populära låtarna efter en angiven tid, ex. senaste veckan? Även om det kanske, kanske vore möjligt att göra något i den vägen i sql skulle jag nog lösa det på detta sätt, om du nu vill få med även låtar utan röster:
SELECT a.*, b.*, AVG(b.points) AS meanvalue
FROM songs a LEFT JOIN votes b ON a.id = b.songid
WHERE a.active = 1 AND (b.unix>= '$chosedtimeX' OR b.unix IS NULL)
GROUP BY a.id
ORDER BY meanvalue DESC
Och sedan i php:n kolla om unix i resultatet är null, då kan du ju skriva ut "Inga röster än" eller liknande.
Ang. a och b så är det bara alias för tabellerna, du skulle lika gärna kunna döpa dem till tabell1 och tabell2 eller vad du vill. Jag brukar använda a och b eftersom det kortar ner queryn och blir tydligare. Själva döpandet görs efter FROM, du ser att det står "FROM songs a", det är eg. en förkortning av "FROM songs AS a" som gör att du kan referera till tabellen songs med aliaset a varsomhelst annars i queryn. Likadant ger du tabellen votes aliaset b: "LEFT JOIN votes b".