Я пытаюсь интегрировать приложение с предложением музыки в мое текущее приложение для оценки музыки.И я искал способ предложить музыку, основанную на текущих вкусах.
Я пишу этот вопрос на моем iPod, поэтому форматирование, вероятно, неверно, поэтому я объясню столбцы.
rate_id
, username
, artist
, type
(мужской / женский / смешанный), song_id
, songname
, genre
, year
, like
, dislike
Например, одному человеку нравятся 4 трека, этот запрос:
SELECT * FROM rates WHERE username='$_SESSION['username']' LIMIT 4 ORDER BY id
возвращает:
1 | mrexample | Katy Perry | F | 55 | Firework | Pop | 2010 | 1 | 0
78 | mrexample | Lady Gaga | F | 36 | Pokerface | Pop | 2010 | 1 | 0
95 | mrexample | Nelly | F | 96 | Just a Dream | Pop | 2010 | 1 | 0
106 | mrexample | Justin Bieber | M | 78 | Baby | Pop | 2010 | 1 | 0
Хорошо, так что из этого шаблона рейтинга,мы знаем, что mrexample больше всего нравились поп-песни женщин, написанные в 2010 году, поэтому из этих данных мы формируем запрос к нашей базе данных музыкальных коллекций, созданной пользователем:
mysql_query("SELECT * FROM music WHERE genre='pop' AND type='F' AND year='2010' LIMIT 5 ORDER BY RAND()")
Теперь мой вопрос: как мне узнать, что это за общие данные из большого количества данных о ставках этого человека?
Я думаю, что для этого должна быть команда mysql, но я не уверен: /
Я думал о том, что если заявления, невозможно, слишком много возможностей, если частью популярной части был артист, множество артистов в нашей базе данных.переключиться, снова то же самое.считать, ничего особенного, что я могу сосчитать.Я мог бы написать несколько строк против if, опять же - слишком много для обработки.
Есть идеи?