2013-05-22 3 views
-1

이것은 내 쿼리이며 정확하지 않습니다.UNI를 사용하는 mysql 쿼리 두 테이블

SELECT a.pack_id 
FROM (
     SELECT pl.pack_id 
     FROM tbl_metals_list ml 
     LEFT JOIN tbl_pack_list pl ON ml.pack_id = pl.pack_id 
     WHERE ml.sale_agent_id = '3' AND pl.current_tab='metals') a 
UNION(
     SELECT pl.pack_id 
     FROM tbl_refining tr 
     LEFT JOIN tbl_pack_list pl ON tr.pack_id = pl.pack_id 
     WHERE tr.sale_agent_id ='3' AND pl.current_tab = 'refining') b 
+0

당신은 정확히 무엇을 정정 할 수 있습니까? –

답변

0

이 시도 :

SELECT 
    a.pack_id 
FROM (
    SELECT 
     pl.pack_id 
    FROM 
     tbl_metals_list ml 
    LEFT JOIN tbl_pack_list pl 
     ON ml.pack_id = pl.pack_id 
    WHERE 
     ml.sale_agent_id = '3' 
     AND pl.current_tab='metals' 
    UNION ALL 
    SELECT 
     pl.pack_id 
    FROM 
     tbl_refining tr 
    LEFT JOIN tbl_pack_list pl 
     ON tr.pack_id = pl.pack_id 
    WHERE 
     tr.sale_agent_id ='3' 
     AND pl.current_tab = 'refining' 
) a 

UPDATE :

SELECT 
    a.pack_id , 
    d.company_name 
FROM (
    SELECT 
     pl.pack_id 
    FROM 
     tbl_metals_list ml 
    LEFT JOIN tbl_pack_list pl 
     ON ml.pack_id = pl.pack_id 
    WHERE 
     ml.sale_agent_id = '3' 
     AND pl.current_tab='metals' 
    UNION ALL 
    SELECT 
     pl.pack_id 
    FROM 
     tbl_pack_list pl 
    LEFT JOIN tbl_refining tr 
     ON tr.pack_id = pl.pack_id 
    WHERE 
     tr.sale_agent_id ='3' 
     AND pl.current_tab = 'refining' 
) a 
INNER JOIN tbl_pack_list_details d 
    ON a.pack_id = d.pack_id 
+0

Stephan, 이제이 원본 쿼리를 사용하여 새 쿼리에 가입하려고합니다. SELECT pack_trans_id, pack_sent_date from tbl_pack_list where pack_id = ' ". $ array ['pack_id ']."' – user1987095

+0

은 어떤 조건을 기반으로 합치시겠습니까? pack_id? – Stephan

+0

나는 pack_id – user1987095

0

이 시도 :

SELECT pl.pack_id 
FROM tbl_metals_list ml 
LEFT JOIN tbl_pack_list pl ON ml.pack_id = pl.pack_id 
WHERE ml.sale_agent_id = '3' 
    AND pl.current_tab = 'metals' 
UNION 
SELECT pl.pack_id 
FROM tbl_refining tr 
LEFT JOIN tbl_pack_list pl ON tr.pack_id = pl.pack_id 
WHERE tr.sale_agent_id = '3' 
    AND pl.current_tab = 'refining'