不工作的PHP mysql数组搜索

时间:2016-07-01 07:59:46

标签: php mysql

我有一个mysql表

表学校

enter image description here

我想要获取主题,当学生登录类是会话时。

例如学生表在这里

enter image description here

例如,当学生1登录时,他的class7是会话,我想要来自class7的所有主题名称。

我的查询:

$res = mysqli_query($con, "SELECT * FROM `school` WHERE `class` IN ('$stu_class')");

1 个答案:

答案 0 :(得分:1)

尝试MySQL FIND_IN_SET()。此功能允许您在列中以逗号分隔值搜索键。

语法:

   FIND_IN_SET(argument1,argument2)

argument1是一个字符串。

argument2是一个用逗号分隔的字符串列表。

find_in_set()函数返回第二个字符串中字符串的位置。当字符串列表中不存在搜索字符串时返回零。

 SELECT * FROM `school` WHERE FIND_IN_SET($stu_class, 'class');

在上述查询中,$stu_class是您的搜索关键,class是您的列名。

Reference