Mysql中的find_in_set的使用方法介绍_Mysql

使用举例:

用户表(user)中的一个字段(purview)代表该用户的权限

将用户的所有权限id存入此字段。比如有:1,2,3,4,5这样的五个权限

查找哪些用户拥有权限id为1的权限

复制代码 代码如下:

select * from user where find_in_set('1',purview);

sql语句

sql解释:查出所有拥有1这个权限的所有用户的信息。

这样设计数据表的目的是减少表的数量,但是会增加更新的难度!

时间: 2024-10-30 16:48:25

Mysql中的find_in_set的使用方法介绍_Mysql的相关文章

mysql中IFNULL,IF,CASE的区别介绍_Mysql

假设有一数据表的状态字段设计为varchar类型,有以下值:NULL,pending,pending refund,refund,cancel. 我们知道查询状态为cancel的订单,SQL语句可以这样写:SELECT o.oid,o.moneyreceipt,o.moneyget,o.thecurrency,o.status FROM qorder o WHERE o.status = 'cancel' SQL语句能查询出正确的数据,但是当我们想查询状态为非cancel的订单时,可能会出麻烦,

MySQL中触发器入门简单实例与介绍_Mysql

创建触发器.创建触发器语法如下: CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW trigger_stmt 其中trigger_name标识触发器名称,用户自行指定: trigger_time标识触发时机,用before和after替换: trigger_event标识触发事件,用insert,update和delete替换: tbl_name标识建立触发器的表名,即在哪张表上建立触发

mysql中判断记录是否存在方法比较_Mysql

我这里总结了判断记录是否存在的常用方法: sql语句:select count(*) from tablename; 然后读取count(*)的值判断记录是否存在.对于这种方法性能上有些浪费,我们只是想判断记录记录是否存在,没有必要全部都查出来. 以下这个方法是我推荐的. sql语句:select 1 from tablename where col = col limit 1; 然后读取语句执行所影响的行数. 当然这里limit 1很重要.这要mysql找到一条记录后就不会在往下找了.这里执行

MySQL中describe命令的使用方法小结_Mysql

一.describe命令用于查看特定表的详细设计信息 例如为了查看guestbook表的设计信息,可用: describe guestbook describe ol_user userid 二.可通过"show comnus"来查看数据库中表的列名 有两种使用方式: show columns form 表名 from 数据库名 或者: show columns from 数据库名.表名 三.用describe命令查询具体列的信息 describe guestbook id 就是查询g

在word文档中打"√“的几种方法介绍

  有时候,我们在做电子调查报告或者填写一些资料表,会遇到一些word文档中有小方框[□],需要在里面打钩[√],说实在的,碰到的时候还真有些烦,我想很多人都有这样的感触吧,下面小编就为大家介绍在word文档中打"√"的几种方法,不会的朋友快快来学习吧! 第一种,利用Word中的"符号"插入钩. 首先打开word文档,选择插入-符号 再符号中-选择其他符号命令 字体中选择数字运算符,找到"√ 钩",点击插入即可. 第二种,利用输入法在Word中打

JavaScript中消除闭包的一般方法介绍

 这篇文章主要介绍了JavaScript中消除闭包的一般方法介绍,本文直接给出了操作示例,需要的朋友可以参考下     JavaScript 的闭包是一个其主动发展的特性, 也是一个被动发展的特性. 也就是说, 一方面, JS 有了闭包能更好解决一些问题. 另一方面, JS 为了解决某些问题, 而不得不使用闭包勉强来解决问题. 前者这里不讨论, 如果 JS 闭包能更好的解决问题, 当然使用闭包更好. 我讨论的是后者, 是因为 JS 本身的限制, 而不得不磕磕绊绊地用闭包来解决的问题, 例如"变量

word文档如何分页?在Word中使文档分页方法介绍

步骤 1.打开word,不管是什么版本,应该都可以设置文字分页的.写上一些文字,或者打开已经写好的word,或者下载下来的文档 2.然后,在最上面的那一栏主菜单栏上面找到页面布局这个菜单,然后点击一下他,之后会显示出来很多子菜单. 3.在众多子菜单里面,找到分隔符这个选项.单击它,又会出来很多选项.此时会出现分解符和分页符,两个都可以选. 4.如果选择分页符,就要在你想要分页的文字前面用鼠标点击一下,使光标停在你想要分页的那一行的上面,之后再按照上面的提示点击分页符就直接分页了. 5.如果是要分

mysql中的load命令使用方法_Mysql

使用mysql 中的load 命令,讲txt 文件中的内容加载到数据库表中,例如,创建table,名称是user,一个字段username:当前有db.txt文件,内容是以空格分开的用户名,例如:xiaowang xiaoliu zhangsan 将该文件加载到数据表user中,使用命令即可: 复制代码 代码如下: load data local infile "/home/beaver/db" into table user lines terminated by ' ';  作者

PHP中COOKIE及时生效的方法介绍

 本篇文章主要是对PHP中COOKIE及时生效的方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 通常,php里要浏览器刷一下才能出现cookie,怎么才能让cookie及时生效呢,下面分享一个让cookie及时生效的一个方法,很实用,代码如下:  代码如下: /**  * 设置cookie  * @param string $name 键名  * @param mixed $value 值  * @param int $expire 过期时间,默认是一天  */ public fi