Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用数组中存储数据的where条件_Php_Mysql_Sql_Database_Where In - Fatal编程技术网

Php 如何使用数组中存储数据的where条件

Php 如何使用数组中存储数据的where条件,php,mysql,sql,database,where-in,Php,Mysql,Sql,Database,Where In,这是我的数据库 现在我有了带有where条件的fetch-select查询 e、 g.从friendwhere permission='4'中选择* 但我无法获取任何数据,所以该怎么办 请帮助从朋友中选择*在集合中查找('4',权限) 从朋友中选择*在朋友集中查找朋友('4',权限) 看起来您有多个权限存储在一个字符串中 对您来说,查询如下所示: id | name | permission 1 | John | 1,4,3 2 | mike | 7,4,3 3 | sky | 3,2,

这是我的数据库

现在我有了带有where条件的fetch-select查询

e、 g.
friend
where permission='4'中选择*

但我无法获取任何数据,所以该怎么办


请帮助

从朋友中选择*在集合中查找('4',权限)

从朋友中选择*在朋友集中查找朋友('4',权限)

看起来您有多个权限存储在一个字符串中

对您来说,查询如下所示:

id | name | permission
1  | John | 1,4,3
2  | mike | 7,4,3
3  | sky  | 3,2,1
这意味着任何包含4的东西。 对于mysql,它可以看到:

select * from friend where permission='4'
尝试:

find_in_set('4',权限)0
//这意味着它需要找到数字4,并且不能返回0个结果。
查看这些以了解更多信息:


看起来您有多个权限存储在一个字符串中

对您来说,查询如下所示:

id | name | permission
1  | John | 1,4,3
2  | mike | 7,4,3
3  | sky  | 3,2,1
这意味着任何包含4的东西。 对于mysql,它可以看到:

select * from friend where permission='4'
尝试:

find_in_set('4',权限)0
//这意味着它需要找到数字4,并且不能返回0个结果。
查看这些以了解更多信息:


可以通过以下查询完成:

find_in_set('4',permission) <> 0
// This means It needs to find number 4 and can't return 0 results.

可通过以下查询完成:

find_in_set('4',permission) <> 0
// This means It needs to find number 4 and can't return 0 results.

不要像那样存储权限值,这只会给您带来很多问题。每个权限有一行!而且,还要使用正确的数据类型,在这种情况下是整数!在\u集合中查找\u或类似于mysql查询的东西。规范化就是为了这个目的!在不同的行中存储不同的权限权限“权限”选项卡是列表还是普通字符串?不要这样存储权限值,这只会给您带来很多问题。每个权限有一行!而且,还要使用正确的数据类型,在这种情况下是整数!在\u集合中查找\u或类似于mysql查询的东西。规范化就是为了这个目的!在不同的行中存储不同的权限权限“权限”选项卡是列表还是普通字符串?如果您发现它适合您,请接受它作为答案。谢谢如果你发现它对你有用,就接受它作为答案。谢谢这是一个糟糕的示例,因为它将允许使用4的任何内容。因此,如果出于某种原因,有一个许可4和14,它将允许这两个,即使他们只想要4。这是因为它只是从您编写它的方式中找到了包含4的内容。这是一个糟糕的示例,因为它允许任何包含4的内容。因此,如果出于某种原因,有一个许可4和14,它将允许这两个,即使他们只想要4。这是因为它只是从你写它的方式中找到了4。