我有一个表格列,其值是一个内爆值,如此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
}
答案 0 :(得分:4)
我认为您正在寻找UIDatePicker
功能。
FIND_IN_SET
尝试下面的查询,在这个FIND_IN_SET函数2参数的第一个值中,你想要找到第二个你的表列名。
答案 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