2016-08-15 3 views
1

user_id 및 만료 날짜 필드가있는 simsu_subs 테이블이 있습니다. 동일한 필드 이름 인 user_id는 다른 테이블 인 mt_links에서 사용됩니다. 내가 USER_ID에 의해 결합이 쿼리에 EXPIRY_DATE을 추가 할기존 쿼리에 테이블 추가

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

:

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 

이것은 내가 추가 할 쿼리입니다 :

나는이 쿼리는 완벽하게 작동합니다. 셀 수있는 것보다 더 많은 방법으로 필드의 별칭과 내부 조인을 시도했습니다. 나는 그걸 작동시킬 수 없다. 나는이 줄을 생각하고있다.

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

과 관련이 있습니까? 아니지만 완전히 확신합니다.

누군가 나를 올바른 방향으로 안내 할 수 있습니까? 그게 문제가 될 수 있도록

들으

답변

1

별명 l은 이미 사용 중입니다. 내가 또 다른 별칭을주는 대신 u.id 재사용 할 생각하지 않았다

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

: 나는처럼 FROM 절보고 기대. 어리석은 실수. 그 점을 지적 해 주셔서 감사합니다 !!! –