select m1.id, m1.status, at.view_data, at.view_graph, ta.tag_string
from
access_tbl at, image_campaign_tbl m1
RIGHT JOIN
(select
GROUP_CONCAT(t.name) as tag_string , c.image_campaign_id
from campaign_tags_tbl c,tag_tbl t
where c.tag_id=t.id
$tag_q
group by c.image_campaign_id
) as ta
ON ta.image_campaign_id=m1.id
where
m1.client_id =$client_id
and m1.client_id = at.client_id
$prev_filter
limit $start,$end;
오류 메시지 : 로그에MySQL을 사용하여 기본 쿼리에서 하위 쿼리 테이블에 액세스하는 방법?
: DBD :: mysql을 :: DB selectall_arrayref 실패 : 알 수없는 열 't.name을'에서 'where 절'/ 홈 /하기 Sakthi/rtads/프로젝트/오후 /Image/UI.pm 라인 2536. ** 펄 모듈에서
, 나는 다음 페이지
에서 태그 값을 기준으로 필터의 페이지 매김을 얻기 위해 $의 prev_filter에 $ tag_q의 동일한 값을 전달 해요if ($prev_filter eq '') {
$prev_filter =
$search_clist_q . ' '
. $tag_q . ' '
}
오류 msg에서 내가하고있는 오류가 발생했습니다. 기본 쿼리에서 하위 쿼리 테이블에 액세스하려고하므로이 오류가 발생합니다.
그래서 하위 쿼리 외부의 tag_string (또는) t.name에 액세스하는 방법을 알고 싶습니다.
문제가 하위 쿼리 외부의'tag_string '에 액세스하는 것으로 생각하지 않습니다. 오류마다,'tag_tbl'에'name'이라는 컬럼이 없다고 생각합니다. 다시 확인해주세요. – CodeNewbie
암시 적 (쉼표) 및 명시 적 조인을 혼합합니다. 우선 순위 때문에 이러한 오류에 대한 확실한 방법입니다. [SELECT 구문] (http://dev.mysql.com/doc/refman/5.6/en/join.html) : * 그러나 쉼표의 우선 순위 연산자는 INNER JOIN, CROSS JOIN, LEFT JOIN 등의 연산자보다 작습니다. 조인 조건이있을 때 쉼표 조인을 다른 조인 유형과 함께 사용하면 'on clause'에 알 수없는 'col_name'형식의 오류가 발생할 수 있습니다. * – VMai
어쨌든, (하위 쿼리) TA 열을 사용할 수 있습니까 메인 쿼리에서 "TA.tag_string"? 친절하게 알려주세요 – Sakthivel