答案 0 :(得分:2)
使用IN
子句从数组
<?php
$sql = 'SELECT *
FROM `table`
WHERE `id` IN (' . implode(',', array_map('232', $array)) . ')';
答案 1 :(得分:1)
答案 2 :(得分:1)
您可以使用LIKE
条件来获取包含此student
ID的结果:
SELECT * FROM `event` WHERE student LIKE '%232%';
这将返回student
列中包含“232”的所有行。
但如果您有机会更改表格结构,我建议您将student
列提取到数据透视表。
您可以创建仅包含两列的event_student
表:event
和student
。每行都会将特定student
与特定event
相关联。可以使用简单的JOIN轻松提取数据:
SELECT * FROM `event` e
INNER JOIN `event_student` es ON e.eventID=es.event
WHERE es.student=232;
如果您以这种方式存储学生和活动之间的联系,您将获得查询的灵活性,并避免在使用上述建议时可能出现的错误。想象一下,你有一个ID为2324或12323的学生。它们都包含所需的'232'字符串,两者都匹配'%232%'
模式并导致返回错误的数据。