连接两个查询,一个包含简单的select,另一个包含函数


joining two queries one containg simple select and one containing a function?

我有两个查询-一个包含简单的select语句,另一个调用函数。

两者的例子是——

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)'

另一个是——

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

现在在两个语句中输入的$id是相同的。现在我怎么能合并这两个查询成一个单一的查询??

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)'

请注意,函数值将与每条记录一起返回(除非它被定义为DETERMINISTIC,否则它将被调用那么多次)。