두 개의 쿼리 결과를 단일 테이블 또는 단일 쿼리 결과로 결합하고 싶습니다. 나는 woocommerce에서 테이블을 결합하고 있습니다.
첫 번째 쿼리 결과에는 판매 주문 및 배송 세부 정보가 포함됩니다.
SELECT bso.ID AS order_item_id, bsd.NAME AS order_item_name, 'shipping'AS order_item_type, bso.ID AS order_id FROM bso LEFT OUTER JOIN bsd ON bso.DELIVERY_ID = bsd.ID WHERE bso.ID IN (255, 810)
두 번째 쿼리 에는 order_id 가 링크로있는 주문 항목이 포함 됩니다.
SELECT bsb.ID AS order_item_id, bsb.NAME AS order_item_name, 'line_item'AS order_item_type, bsb.ORDER_ID AS order_id FROM b_sale_basket bsb WHERE bsb.ORDER_ID IN (810, 255)
http://i.stack.imgur.com/auFXa.png
두 쿼리 결과를 결합해야하며 다음과 같아야합니다.
http://i.stack.imgur.com/2Td6o.png
이 작업을 수행하는 방법을 안내해주십시오. 도움을 주셔서 감사합니다.
두 결과를 결합해야하는 경우 UNION
.
http://dev.mysql.com/doc/refman/5.0/en/union.html
쿼리는 다음과 같이 표시됩니다.
SELECT * FROM (
SELECT bso.ID AS order_item_id, bsd.NAME AS order_item_name, 'shipping' AS order_item_type, bso.ID AS order_id FROM bso LEFT OUTER JOIN bsd ON bso.DELIVERY_ID = bsd.ID WHERE bso.ID IN (255, 810)
UNION
SELECT bsb.ID AS order_item_id, bsb.NAME AS order_item_name, 'line_item' AS order_item_type, bsb.ORDER_ID AS order_id FROM b_sale_basket bsb WHERE bsb.ORDER_ID IN (810, 255)
) aux ORDER BY order_id;
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다