Сложная сортировка в Mysql

Форум для программистов

Сообщение Леха » Ср июл 30, 2003 4:54 pm

Допустим, есть две таблицы. Books и Authors. В таблице Books указано не имя автора а код. В таблице Authors каждому коду соответствует автор. Как сделать так, чтоб при запросе из таблицы Books все сортировалось по имени автора?
Леха
Полковник
 
Сообщений: 1261
Зарегистрирован: Чт мар 20, 2003 8:52 pm
Откуда: Россия, Москва, Улица, Дом, Квартира
Пункты репутации: 0

Сообщение ita » Чт июл 31, 2003 6:45 am

сделать то можно, вот только я не пойму некот вещей:
- что выбираешь?
- по какому критерию?
попробуем так:

таблица book:
- bookname ( название книги)
- autorid (идентификаатор автора)

таблица autor
- autorid (идентификатор автора)
- autorname (имя автора)

выбираем название, автора, без критериев, просто все книги.

Код: выделить все
select book.bookname as b, autor.autorname as a
from book, autor where
book.autorid=autor.autorid
order by a desc;


получаем все книги у которых autorid 1 или 2 (варианты для того, чтоб было что сортировать)

Код: выделить все
Select book.bookname as b, autor.autorname as a from book, autor where
autorid = 1 or autorid = 2
and book.autorid=autor.autorid
order by a desc;

помоему так будет, если где ошибся - поправте:)
опять же мог ошибится, таблицы делать лениво, запросы обычно делаются интуитивно, если не работают - правятся <!--emo&:)-->Изображение<!--endemo-->
а вообще опиши задачу поконкретнее (какие поля в таблице, что нужно выбрать, по какому критерию...)
Продается лунный грунт! Предоплата 100%, самовывоз.
ita
Подполковник
 
Сообщений: 717
Зарегистрирован: Ср сен 11, 2002 12:00 am
Откуда: dp.ua
Пункты репутации: 0


Вернуться в Программирование

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron