Php 内部联接中的group by的sql查询是什么
我收到了这个错误Php 内部联接中的group by的sql查询是什么,php,Php,我收到了这个错误 “您的SQL语法有错误;请检查与您的MariaDB服务器版本相对应的手册,以了解在第1行“ON p.id=l.passengers\u id GROUP BY p.phone HAVING Count(phone)>1)”附近使用的正确语法”我相信您所要做的就是统计表中的重复记录。 试试这个。 选择列,计数(重复列)作为重复计数 从桌子上 按列分组 计数(重复列)>0 按计数排序(重复列)说明即使在编辑之后,此查询也是一团糟。您缺少外部查询的ON子句,我无法确定子查询应该做什么
“您的SQL语法有错误;请检查与您的MariaDB服务器版本相对应的手册,以了解在第1行“ON p.id=l.passengers\u id GROUP BY p.phone HAVING Count(phone)>1)”附近使用的正确语法”我相信您所要做的就是统计表中的重复记录。 试试这个。
选择列,计数(重复列)作为重复计数
从桌子上
按列分组
计数(重复列)>0
按计数排序(重复列)说明
即使在编辑之后,此查询也是一团糟。您缺少外部查询的ON
子句,我无法确定子查询应该做什么。ON
必须是JOIN
子句的一部分,您不能将其放在中的之后。为什么您要在子查询中加入乘客日志
,但不选择主查询中的任何列?能否显示一些示例数据和您尝试获取的结果?这个问题很不清楚。我使用这个查询=选择*从乘客中作为p加入乘客\u登录为l on p.id=l.passengers\u id
select p.id,
p.name,
p.phone,
count(phone) as times
from passengers as p
INNER JOIN
(
SELECT l.pickup_time, l.passengers_id
from passengers_log as l
ON p.id = l.passengers_id
GROUP BY p.phone
HAVING Count(phone) > 1
)