MySQL - 在自定义列上创建搜索

标签 mysql sql laravel laravel-5 query-builder

我想像这样运行 MySQL 查询:

 SELECT * FROM `project` WHERE (project.sold_tons + project.recycled_tons + project.recycled_tons + project.donation_tons)*100/project.total_excess_furniture)>90

当我运行它时,出现如下错误:

#1064 - You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use
near ')>90 ORDER BY `is_archived` DESC 
LIMIT 0, 25' at line 1 

我可以吗? 或者, 是否有任何替代解决方案来创建这样的搜索?

如果不能,那么Laravel 或MySQL 中的解决方案是什么?

感谢您的帮助..

最佳答案

你错过了 '(' 之后

试试这个

SELECT * FROM `project` 
WHERE ((project.sold_tons + project.recycled_tons + project.recycled_tons + project.donation_tons) *100/project.total_excess_furniture) > 90

关于MySQL - 在自定义列上创建搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32626509/

相关文章:

mysql - 将属性名称与 MySQL 中的表名称连接起来

mysql: 0 而不是空表

javascript - 当使用服务和 API 登录以在 MySQL 中获取时,Angularjs 在 $scope 中显示特定用户的动态 ID 和信息

mysql - 货币图标结果 MySQL

php - 将所有评论分配给 SQL 中的一篇文章

javascript - vue js 不会立即触发

php - 流明路由缓存不起作用

php - 如何修复 Laravel 5.7 中删除按钮不起作用的问题?

mysql - 多列和排序

php - MYSQL PHP 按日期排序并将结果按每个日期分组