gpt4 book ai didi

php - MySQL 查询在 Laravel 中不起作用,但在 mysqli_* 中可以正常工作

转载 作者:行者123 更新时间:2023-11-29 07:23:30 24 4
gpt4 key购买 nike

<分区>

我有一个 mysql 查询:

SELECT MAX(CAST(REPLACE(name,'test','') AS SIGNED)) FROM `accts` WHERE `name` LIKE 'test%';

如果我在 MySQL 控制台中运行查询,它就会执行。

如果我在 PHP

中使用 mysqli_query 执行此查询
mysqli_query($connection, "SELECT max(cast(replace(name,'test','') as signed)) FROM accts WHERE name LIKE '$test%'")

它执行。

如果我在 laravel 中运行它:

DB::connection('db')
->table('accts')
->select(DB::raw("max(cast(replace(name,'test','') as signed))"))
->where('name', 'like', "'$test%'")
->get();

它抛出一个错误:

SQLSTATE[42000]: Syntax error or access violation: 1140 Mixing of GROUP columns (MIN(), MAX(), COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause (SQL: select max(cast(replace(name,'test','') as signed)) from `accts` where `name` like 'test%')

有人知道发生了什么吗?该错误看起来像是来自服务器,但服务器对查询没有问题。 Laravel 执行查询的方式有问题吗?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com