Главное меню
Литературное меню
- 1С-Битрикс: Управление сайтом
- Google Adsense
- Microsoft Expression® 4
- SEO: Поисковая Оптимизация от А до Я
- SEO: руководство по внутренним факторам.
- SharePoint 2010. Просто для пользователей
- WEB-дизайн
- XSLT СБОРНИК РЕЦЕПТОВ
- ВЕБ-ПОРТФОЛИО ПРИ ПОМОЩИ ПРОГРАММЫ ADOBE DREAMWEAVER CS5
- ВЕБ-ПОРТФОЛИО ПРИ ПОМОЩИ ПРОГРАММЫ ADOBE DREAMWEAVER CS5
- Искусство мыть слона
- Как превратить свой болг в БЛОГбастер
- Как создать блог с 10 000 подписчиками
- Основы работы с Adobe InDesign: текст и графика
- Создание web-страниц в программе Microsoft FrontPage
- Стив Джобс by Уолтер Айзексон
так: items
-
Задание связей между таблицами
Чтобы связать две таблицы и получить из них данные, используется все то же ключевое слово where. Только критерий фильтрации, записываемый после этого слова, имеет несколько другой вид. Какой — мы сейчас рассмотрим на примере.
Предположим, нам нужно получить названия авторов статей, а также названия категорий, в которые попадают эти статьи. Для этого нам будет нужно связать таблицы items (статьи) и categories (категории) так, как показано на рис. 6.6. Напишем такой запрос SQL:
SELECT items.author, items.name, categories.name FROM items, categories WHERE items.catid=categories.id;
Нам будет проще разобрать его по частям, в порядке слева направо.
□ После ключевого слова select, как мы уже знаем, записывается список имен нужных нам полей. Здесь возникает небольшая проблема: обе таблицы — И items, И categories — имеют поле name, И, чтобы сервер данных знал, из какой таблицы брать это поле, мы запишем перед именем поля имя таблицы, в которой оно находится, разделив их точкой. Вот
так: items.name ИЛИ categories,name.

Вообще, предварять имя поля именем таблицы, в которой оно находится, — хороший стиль написания запросов SQL. Будем так поступать в дальнейшем.
□ После ключевого слова from записываются имена обеих таблиц, из которых мы получаем данные: items и categories. Эти имена нужно разделить запятой.
О А вот после ключевого слова where и записывается критерии связывания таблиц. Он имеет такой же вид, как критерий фильтрации — items. catid=categories. id — и предписывает серверу данных .тля каждой записи таблицы items найти такую запись таблицы categories, чтобы значение ее поля id было равно значению поля catid записи таблицы items.
