为了账号安全,请及时绑定邮箱和手机立即绑定

尝试在一个 php 函数中连接来自两个不同表的两个 mysql 查询时出现问题

尝试在一个 php 函数中连接来自两个不同表的两个 mysql 查询时出现问题

PHP
一只甜甜圈 2023-08-19 14:31:47
它提出的问题是执行查询的时刻,只有我正在执行表 example2 的查询,而不是表 example1 的查询。$query  = " SELECT a.id, a.name                FROM example1 a                ";        $query .= " UNION ";        $query  = " SELECT a.id,a.name                FROM example2 a                ";    $query  .= " WHERE 1 = 1 ";
查看完整描述

1 回答

?
慕沐林林

TA贡献2016条经验 获得超9个赞

我相信您的问题源于您应用于表的别名:


FROM example1 a和FROM example2 a


您可能希望这些别名不同,因为它们代表不同的表,请尝试这样的操作:


SELECT e1.id, e1.name 

FROM example1 e1 

UNION 

SELECT e2.id, e2.name 

FROM example2 e2 

WHERE 1=1

编辑:


看起来好像原始代码缺少 a.=而只是一个=.


更新后的代码将是:


$query  = "SELECT e1.id, e1.name FROM example1 e1";

$query .= " UNION ";

$query .= " SELECT e2.id, e2.name FROM example2 e2"; // (.= was missing here)

$query .= " WHERE 1 = 1 ";


查看完整回答
反对 回复 2023-08-19
  • 1 回答
  • 0 关注
  • 53 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信