Gazelle/sections/ajax/similar_artists.php

30 lines
1.0 KiB
PHP
Raw Normal View History

2012-06-28 08:00:13 +00:00
<?php
$artist_id = $_GET["id"];
2012-06-29 08:00:08 +00:00
$artist_limit = $_GET["limit"];
2012-06-28 08:00:13 +00:00
$DB->query("
SELECT
s2.ArtistID,
ag.Name,
ass.Score
FROM artists_similar AS s1
JOIN artists_similar AS s2 ON s1.SimilarID=s2.SimilarID AND s1.ArtistID!=s2.ArtistID
JOIN artists_similar_scores AS ass ON ass.SimilarID=s1.SimilarID
JOIN artists_group AS ag ON ag.ArtistID=s2.ArtistID
WHERE s1.ArtistID=".$artist_id."
ORDER BY ass.Score DESC
2012-06-29 08:00:08 +00:00
LIMIT $artist_limit");
2012-06-28 08:00:13 +00:00
while(list($ArtistID, $Name, $Score) = $DB->next_record(MYSQLI_NUM, false)){
if($Score<0){
continue;
}
$results[] = array('id' => (int) $ArtistID, 'name' => $Name, 'score' => (int) $Score);
}
print json_encode($results);
exit();
?>