The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Mysqljoin"
Отправлено DeadLoco, 10-Июн-13 20:50 
> Почему так? С точки зрения производительности?

С точки зрения разработки и поддержания кода. Если вы в будущем захотите заменить одну таблицу на другую, с дополненной и исправленной структурой, то менять придется одну строку в каждом запросе, а не все, где упоминается оригинальное имя таблицы. Сравните:


SELECT w.id, w.name, z.title AS job_title, s.title AS tool_title
   FROM users AS w
   JOIN jobs  AS z ON z.id = w.job_id
   JOIN tools AS s ON s.id = z.tool.id
   WHERE s.id = somevalue
     AND w.id IN (1,3,5,7)
   ORDER BY w.id, z.id, s.id;
и

SELECT users.id, users.name, jobs.title AS job_title, tools.title AS tool_title
   FROM users
   JOIN jobs  ON jobs.id = users.job_id
   JOIN tools ON tools.id = jobs.tool_id
   WHERE tools.id = somevalue
     AND users.id IN (1,3,5,7)
   ORDER BY users.id, jobs.id, tools.id;

 

Ваше сообщение
Имя*:
EMail:
Для отправки новых сообщений в текущей нити на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру