php mysql查询问题

标签 php mysql sql

这是我的 table :

enter image description here

并且我想要获取具有一些 for/category 字段值的客户,这些字段以逗号分隔..

我正在尝试这样的事情:

SELECT * FROM `customers` WHERE `for` LIKE ('%AMC PHD & WWS%' OR '%Rostfrei%' OR '%Thermopac%')

但它给出的结果是空的。

最佳答案

RedFilter 的 SQL 是正确的,但你也应该知道“for”是 MySQL 的保留字。您应该避免将其用作列名,或者在使用时将其用反引号括起来:

SELECT * 
FROM customers 
WHERE `for` LIKE '%AMC PHD & WWS%'
    OR `for` LIKE '%Rostfrei%'
    OR `for` LIKE '%Thermopac%';

另一种方法是,输入一次列名:

SELECT * FROM customers WHERE `for` REGEXP 'AMC PHD \& WWS|Rostfrei|Thermopac';

关于php mysql查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6129749/

相关文章:

MySQL Query Join 从两个表中选择不匹配的行

sql - 删除其他日期中包含的日期?

php - 为什么相同的输入返回两个不同的 MD5 哈希值?

php - Yii2 : Can I bind an array to an IN() condition in join?

php - Symfony3 : Construct FormType

mysql - 使用 CSV 数据和 MySql 的简单等待时间项目的数据库结构

php - 使用 PHP 和 MySQL 通过 current_timestamp 生成站点地图

javascript - SQL插入查询多次插入且不更新

mysql - 如何将 MySQL JSON 数组中的字符串值转换为大写?

sql - 在 Postgres SQL 中,如果分组中的任何行为空,我如何使用分组依据并忽略?