php - 加入两个查询,一个包含简单选择,一个包含函数?

标签 php mysql

我有两个查询 - 一个包含简单的 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)。

关于php - 加入两个查询,一个包含简单选择,一个包含函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5702786/

相关文章:

php - 如何通过 PHP 检查 URL 是否存在?

php - CodeIgniter 日期或日期时间

MySQL 转储文件和注释掉的行

php - 从表单发送的电子邮件中显示的输出不以泰语显示

mysql - 如何在 MYSQL 中对 SELECT 查询中的行重新排序?

mysql - sql查询年/月排序

php - 如何在 WordPress 中显示字段的值?PHP

php - WordPress自定义登录数据库错误

php - 许多BETWEEN和AND错误答案mysql

mysql - 避免锁定 SELECT :s in MySQL when using MyISAM