2016-08-15 5 views
1

У меня есть таблица simsu_subs с поля user_id и датой истечения срока действия. То же имя поля, user_id используется в другой таблице mt_links.Добавление таблицы в существующий запрос

У меня есть этот запрос работает отлично:

SELECT link_published, 
    CASE link_published WHEN 1 THEN 'Published' ELSE 'No' END AS 'Published/no', 
    u.firstname, 
    u.lastname, 
    accreditations, 
    title_descriptor, 
    phone_number, 
    display_email, 
    u.website, 
    avatar, 
    logo, 
    disclaimer, 
    signature_ie_john_doe, 
    MAX(IF(lv.cf_id =24, lv.`value`, '')) AS `UploadGraphic`, 
    MAX(IF(lv.cf_id =36, lv.`value`, '')) AS `Color`, 
    MAX(IF(lv.cf_id =37, lv.`value`, '')) AS `BodyCopy`, 
    MAX(IF(lv.cf_id =39, lv.`value`, '')) AS `Salutation`, 
    l.link_name, 
    MAX(IF(lv.cf_id =38, lv.`value`, '')) AS `Magazine`, 
    address, 
    MAX(IF(lv.cf_id =35, lv.`value`, '')) AS `Address 2`, 
    city, 
    state, 
    postcode FROM cwpc_jsn_users u 
    INNER JOIN cwpc_mt_links l ON u.`id` = l.`user_id` 
    INNER JOIN cwpc_mt_cfvalues lv ON l.link_id = lv.link_id 
GROUP BY u.firstname, l.link_name 

Это запрос, я хочу добавить:

SELECT b.expiry_date 
FROM cwpc_simsu_subs b 
JOIN cwpc_mt_links c 
ON b.user_id = c.user_id 

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

INNER JOIN cwpc_mt_links l ON u. id = l. user_id

не имеет отношения к этому лицу. Хотя не совсем уверен.

Может кто-нибудь указать мне в правильном направлении?

Thx

ответ

1

Псевдонима l уже используется, так что может быть ваша проблема. Я бы ожидать, что ваша статья FROM выглядеть следующим образом:

FROM cwpc_jsn_users u 
    INNER JOIN cwpc_mt_links l ON u.`id` = l.`user_id` 
    INNER JOIN cwpc_mt_cfvalues lv ON l.link_id = lv.link_id 
    INNER JOIN cwpc_simsu_subs b ON b.user_id = u.id 
+0

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

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