MySQL匹配存储的复选框内爆的单个数字

时间:2018-04-26 17:06:02

标签: php mysql

不确定我是否清楚地标记了这个问题,但是,我有一个带有zones列的MySQL表。此列保存已通过PHP内爆运行的复选框数组的值,如下所示:

if(isset($_POST['checkbox'])) {
    $zones = implode(',', $_POST['checkbox']);
}

这会以2,3,4,5等字符串格式保存数据。

我想创建一个查询来基本匹配该列中的任何数字。到目前为止,我的查询看起来像:

$zoneId = '2';
SELECT * FROM $alert_table WHERE `zones` LIKE $zoneId AND `time_created` < DATE_SUB(NOW(), INTERVAL 2 HOUR) ORDER BY `id` ASC LIMIT 1;

如果列只有1个数字,它可以正常工作。但如果列具有字符串2,3,4,5,则会失败。

感谢任何帮助,我不反对更改存储复选框值的方法,如果它们是更好的选择。

0 个答案:

没有答案