2011-04-18 5 views
1

두 개의 쿼리가 있습니다. 하나는 간단한 select 문을 포함하고 다른 하나는 finuction을 호출합니다. 모두의두 개의 쿼리에 하나의 간단한 선택과 하나의 함수가 포함되어 있습니다.

예이다 -

select function_name($id); // same $id value as above one 

지금 모두 입력 한 문장의 $ ID가 동일에 is--

select xx.a,xx.b,xx.c,aa.d,aa.e,aa.f from xyz_table as xx,abc_table as aa where xx.a=aa.d and xx.id='$id(dynamic id)' 

다른 하나. 이제 어떻게이 두 쿼리를 하나의 쿼리로 병합 할 수 있습니까 ?? 함수 값이 각 레코드와 함께 반환됩니다 (그리고이 DETERMINISTIC로 정의되어하지 않는 한 그 여러 번 호출되는) 것을

답변

1
SELECT xx.a, xx.b, xx.c, aa.d, aa.e, aa.f, function_name('$id(dynamic id)') 
FROM xyz_table AS xx 
JOIN abc_table AS aa 
ON  aa.d = xx.a 
WHERE xx.id = '$id(dynamic id)' 

참고.

+0

aahh yess .... 나는이 쿼리를 보았을 때 혼란 스러웠다 : p .... 이것은 매우 간단했다! 감사합니다 Quassnoi !! – developer

관련 문제