2015-04-30 4 views
0

У меня есть запрослевые заспорить в MySQL Query

SELECT DISTINCT c.camp_id AS camp_id, 
       c.camp_key AS camp_key, 
       c.camp_active AS camp_active, 
       c.camp_deleted AS camp_deleted, 
       c.camp_name AS camp_name, 
       c.camp_cpc AS camp_cpc, 
       c.camp_destination AS camp_destination, 
       camp_token1, 
       camp_token2, 
       camp_token3, 
       camp_token4, 
       camp_token5, 
       camp_token6, 
       camp_token7, 
       camp_token8, 
       camp_token9, 
       camp_token10, 
       token1_field, 
       token2_field, 
       token3_field, 
       token4_field, 
       token5_field, 
       token6_field, 
       token7_field, 
       token8_field, 
       token9_field, 
       token10_field, 
       group_name, 
       group_id, 
       source_id, 
       source_name, 
       user_name 
       FROM mt_campaigns c 
       LEFT JOIN mt_offers USING (camp_id) 
       LEFT JOIN mt_groups USING (group_id) 
       LEFT JOIN mt_traffic_sources USING (source_id) 
       LEFT JOIN mt_account WHERE c.owner_id = mt_account.user_id 
       WHERE camp_deleted=0 

Теперь я хочу, чтобы присоединиться к другой таблице (mt_account), который имеет столбец под названием user_id и он совпадает с owner_id в столбце mt_canpaigns.

Как отредактировать запрос на соединение?

+0

Просто добавьте присоединиться часть 'влево присоединиться mt_account MTA на mta.user_id = c.owner_id' перед предложением where. –

ответ

1

заменить

LEFT JOIN mt_account WHERE c.owner_id=mt_account.user_id 

для

LEFT JOIN mt_account ON c.owner_id=mt_account.user_id 

Вы должны использовать ON, чтобы определить поля, которые вы хотите присоединиться на вместо WHERE

Смежные вопросы