内爆值的Php查询

时间:2016-05-16 05:35:43

标签: php mysqli

我有一个表格列,其值是一个内爆值,如此5,9,1,6,4,8,2,24,14,3现在我想运行一个可能像SELECT * FROM table WHERE /* 1 is in array of (imploded_table_column)*/这样的查询 请不要知道如何运行这样的查询任何有想法的人,或者我必须像这样长时间运行查询:

$query = mysqli_query($con, "SELECT * FROM table");
$sql = mysqli_fetch_array($query);
$val = $sql['imploded_column'];
if(in_array('1', $val)){
    //run code here
}

2 个答案:

答案 0 :(得分:4)

我认为您正在寻找UIDatePicker功能。

FIND_IN_SET

尝试下面的查询,在这个FIND_IN_SET函数2参数的第一个值中,你想要找到第二个你的表列名。

More about FIND_IN_SET function read here

答案 1 :(得分:1)

如果你想将它作为mysql,你可以使用 List=[A1,A2,A4,A5,E3,A3,E1,A7,E2,E3] <--Initial List=[A1,A2,A4,A5,A3,E3,E1,A7,E2,E3] <--Switched IN来解决这个问题。

find_in_set

OR

如果您希望SELECT * FROM table WHERE 1 IN (imploded_column); SELECT * FROM table WHERE find_in_set(1, imploded_column); 解决方案,则可以使用in_array。只需展开PHP,这样它就是一个数组,之后你可以使用$sql['imploded_column']

in_array