当前位置: 首页 > 编程笔记 >

使用tp框架和SQL语句查询数据表中的某字段包含某值

卫英悟
2023-03-14
本文向大家介绍使用tp框架和SQL语句查询数据表中的某字段包含某值,包括了使用tp框架和SQL语句查询数据表中的某字段包含某值的使用技巧和注意事项,需要的朋友参考一下

有时我们需要查询某个字段是否包含某值时,通常用like进行模糊查询,但对于一些要求比较准确的查询时(例如:微信公众号的关键字回复匹配查询)就需要用到MySQL的 find_in_set()函数;

以下是用find_in_set()函数写的sq查询l语句示例:

$keyword = '你好';

$sql = "select * from table_name where find_in_set('".$keyword"',msg_keyword) and msg_active = 1";

以下是在tp框架中使用find_in_set()函数的查询示例:

$keyword = '你好';

 $where = array(
'msg_active' => 1,
'_string' => "find_in_set('".$keyword."',msg_keyword)"
 );
 return $this->M('WechatResponseMsg')->where($where)->field('msg_content,msg_type')->find();

注意项:

1. 数据库中存的关键字要以英文“,”分隔;

2.存储数据要对分隔符进行处理,保证以英文“,”分隔关键字。

以上这篇使用tp框架和SQL语句查询数据表中的某字段包含某值就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍MySQL中使用SQL语句查看某个表的编码方法,包括了MySQL中使用SQL语句查看某个表的编码方法的使用技巧和注意事项,需要的朋友参考一下 MySQL中,如何使用SQL语句来查看某个表的编码呢?我们使用show create table 这一SQL语句来解决这个问题。 show create table可以查看创建这个表的SQL语句脚本,它的基本语法是: show create t

  • 本文向大家介绍MySQL根据某一个或者多个字段查找重复数据的sql语句,包括了MySQL根据某一个或者多个字段查找重复数据的sql语句的使用技巧和注意事项,需要的朋友参考一下 sql 查出一张表中重复的所有记录数据 1.表中有id和name 两个字段,查询出name重复的所有数据 2、查询出所有数据进行分组之后,和重复数据的重复次数的查询数据,先列下: 3、一下为 查看别人的 结果,现列下:查询及

  • 我有一个Spring Boot应用程序。在其中,我有一个SQL查询,需要创建一个子查询,内部将该子查询的结果与另一个表连接,然后从该内连接的结果中进行选择。但是很明显,JPA不允许您在OF子句中使用子查询(我假设既不使用JPQL也不使用Criteria API)。有没有办法绕过这个? 我考虑过将子查询的结果存储在一个临时实体中(理想情况下不创建可持久化到DB的表),然后从存储在这些实体中的数据中进

  • 问题内容: 我想找到一个SQL查询来查找其中field1不包含$ x的行。我怎样才能做到这一点? 问题答案: 这是什么领域?IN运算符不能与单个字段一起使用,而应与子查询或预定义列表一起使用: 如果要搜索字符串,请使用LIKE运算符(但这会很慢): 如果将其限制为要搜索的字符串必须以给定的字符串开头,则可以使用索引(如果该字段上有索引)并且速度相当快:

  • 本文向大家介绍SQL Server把某个字段的数据用一条语句转换成字符串,包括了SQL Server把某个字段的数据用一条语句转换成字符串的使用技巧和注意事项,需要的朋友参考一下 例如数据 列Name 最后的结果 输出结果:

  • 问题内容: Postgres具有此JSON数据类型,我想知道如何查询JSON数组中的数据?我正在使用Postgres 9.3.1 我已插入具有以下两个字段名称的PUBLISHER表:字符串和数据:json 我想查询并列出类型为“小说”的作者。在这种情况下,应该是“ James”和“ Tom”作为输出。 这种查询的内容: 问题答案: 您可以使用该函数从数组生成: 有了它,您可以将其用作子查询,这样就