Здравствуйте, решил заняться оптимизацией БД, громко сказано оптимизацией ![Улыбка Улыбка](./im/emoticons/smile24.gif) Но задача заключается в том, что нужно разбить одну большую таблицу, на несколько более мелких. Эта часть уже выполнена, теперь переходим к исправлению запросов к базе данных, вот тут то и возникла проблема, которую опишу ниже:
Запрос:
CODE ( sql):
скопировать код в буфер обмена
SELECT DISTINCT `song`.`song_id`,`song`.`song_name`,`artist`.`artist_id`,`artist`.`artist_name`,`song`.`song_raiting` FROM `song`,`artist` ORDER BY `song`.`song_id` DESC LIMIT 0 , 10
Резултат примерно следующий:
CODE ( text):
скопировать код в буфер обмена
song_id song_name art_id art_name raiting 53 Гордость 1 5nizza 1 53 Гордость 7 Т9 1 53 Гордость 4 Ноггано 1 53 Гордость 3 Nickelback 1 53 Гордость 5 Джанго 1 53 Гордость 2 Deep Purple 1 53 Гордость 6 Муслим Магомаев 1 52 Пока Я Помню, Я Живу 1 5nizza 1 52 Пока Я Помню, Я Живу 7 Т9 1 52 Пока Я Помню, Я Живу 4 Ноггано 1
Вот тут и проблема, так как с песня должна выводиться один раз. Пример:
CODE ( text):
скопировать код в буфер обмена
song_id song_name art_id art_name raiting 53 Гордость 1 5nizza 1 52 Пока Я Помню, Я Живу 1 5nizza 1 51... и т д
В MySQL не особо силен, так что прошу помощи, подкорректировать запрос.
Заранее благодарен.
|