MySQL левое соединение с несколькими представлениями

У меня есть следующий запрос, который я разработал для компиляции данных из ряда представлений на основе данных клиента.

SELECT 
  vw_clients.client_id, 
  name, 
  exts, 
  vms, 
  ivrs, 
  queues, 
  conf10, 
  conf20, 
  conf30
FROM 
  vw_clients, 
  vw_exts, 
  vw_vms, 
  vw_ivrs, 
  vw_queues, 
  vw_conf10, 
  vw_conf20, 
  vw_conf30
WHERE 
  vw_clients.client_id = vw_exts.client_id AND 
  vw_clients.client_id = vw_vms.client_id AND 
  vw_clients.client_id = vw_ivrs.client_id AND 
  vw_clients.client_id = vw_queues.client_id AND
  vw_clients.client_id = vw_conf10.client_id AND
  vw_clients.client_id = vw_conf20.client_id AND
  vw_clients.client_id = vw_conf30.client_id;

Запрос работает нормально, пока в каждом представлении есть записи, относящиеся к записям в vw_clients. Однако мне нужно изменить это, чтобы использовать левое соединение, чтобы оно возвращало все записи из vm_clients и только те из других представлений, которые имеют записи для этих клиентов.

Я читал о левых соединениях, но в лучшем случае я нашел информацию только о соединении одной или, может быть, двух таблиц, но мне нужно соединить 8. Выполняю ли я левое соединение vw_clients.client_id с соответствующим полем client_id в все взгляды? Какой для этого синтаксис?

Буду благодарен за любую помощь. Я очень близок к решению этой проблемы и считаю, что это последний кусок головоломки!

Большое спасибо.

5
задан Matt Fenwick 3 December 2011 в 00:49
поделиться