내가 3 개의 MySQL 테이블을 가지고 있다고 가정 해 봅시다. 노래의 아티스트, 앨범 등을 가지고있는 songs
이라는 노래 데이터베이스가 있습니다. 가장 중요한 것은 노래의 UNIQUE ID 인 lastfm_id
입니다.MySQL - 행당 평균을 얻는 방법
다음은 list
입니다 (상위 10 곡과 같은 10 개의 반점이 있음). 사람들은 자신의 목록에 노래를 추가하여 목록을 만들고 1 ~ 10의 순위를 매길 수 있습니다.이 데이터베이스는 실제로이 데이터베이스에 액세스 할 필요가 없습니다.
마지막으로 우리는 사람들이 목록에 올리기 위해 선택한 노래 인 song_listed
을 가지고 있습니다. 여기에 TI는 다음과 같습니다
는 당신이 볼 수 있듯이, song_listed
의 song_id
테이블 songs
에서 lastfm_id
과 동일합니다. 이제는 데이터베이스에 하나의 목록 만 있으므로 10 곡이 있습니다. 목록이 세 개 생성 된 경우 song_listed
에 30 개의 행이 있으며 각 행의 순위는 1-10입니다.
목록에있는 각 노래의 song_listed
의 평균 순위는 어떻게 받습니까?
list.php?id=11912
또는 그와 비슷한 것을 통해 목록을 보여주는 페이지가 있다고 상상해보십시오. 그런 다음 song_listed
에서 list_id
이 11912
인 노래를 가져옵니다. 여기
$listSongs = 0;
while ($listSongs <= 9) {
// Don't worry, I did a query and $songID[x] works.
$songID = $songID[$listSongs]; // ex: 12949331
$getAvgRank = mysql_query("") or die(mysql_error());
}
일반적인 mysql_ 코멘트를 던질 사람이 있습니까? –
노래 A가 1 위의 2 목록에있는 경우 2 순위 때마다 200 목록에있는 노래 B보다 좋을까요? – Aprillion
날짜가 기입 된 mysql_ * 함수를 사용하지 마십시오. 새 코드에 사용하면 [권장] (http://php.net/mysql_query)입니다. 더 많은 현대적인 대안을 사용할 수 있으며 더 잘 유지 관리됩니다. [prepared statements] (http://en.wikipedia.org/wiki/Prepared_statement) 에 대해 학습하고 [PDO or MySQLi] (http://php.net/manual/en/mysqlinfo) 중 하나를 사용하십시오. api.choosing.php). 엄격하게 사용하면 지루하고 수동으로 빠져 나오는 부분을 피할 수 있으므로 은 힙이 쉬워지고 부산물로 사용하는 것이 안전합니다. 시작하려면 [PDO 튜토리얼] (http://goo.gl/vFWnC)을 참조하십시오. – Ben