SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 05.03.2009 04:39:20

Light
Участник
Зарегистрирован: 05.03.2009
Сообщений: 1

Упорядочивание по значению из другой таблицы

Добрый день!

Может быть это глупый вопрос, но я нигде не могу найти ответ..

Ситуация такая. Есть таблица с песнями и таблица с авторами песен. Таблица с авторами состоит из полей "id" и "name", в которых хранятся номера и имена авторов соответственно. А в таблице с песнями есть поле "author", в котором хранится число (номер автора), по которому можно найти автора из таблицы с авторами.

Задача заключается в том что нужно вывести все значения из таблицы с песнями, но упорядочить все это по именам авторов в алфавитном порядке.


Сложность в том, что таблица с песнями не содержит имен, а только номера авторов. Собственно имена содержит таблица с авторами. Нужно вывести все из таблицы с песнями и упорядочить по имени автора, которое содержится в таблице с авторами. Помогите!

Неактивен

 

#2 05.03.2009 07:21:53

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Упорядочивание по значению из другой таблицы

Вам нужно сделать выборку по двум таблицам, отсортировать по именам авторов, отобразить данные только из первой таблицы.

select s.* from songs s left join authors a on s.author=a.id order by a.name;

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson