我想从表中找到指定的陪审团ID。问题是所有id都与分号联合 这是记录。
id jury_id
1 2;4;6
我想找到jury_id = 4。我怎样才能找到该记录?
任何帮助将不胜感激。
答案 0 :(得分:7)
where find_in_set(?, replace(jury_id, ';', ',')) > 0
将?
替换为目标值。
请注意,要使用此功能,搜索字符串必须为CSV,因此您必须用逗号替换分号。
答案 1 :(得分:0)
有两种方式
1
let say jury_id came as $ids;
$array=explode(',',$ids);
if(in_array('4',$array)
{
echo "id is in there";
}
2
let say jury_id came as $ids;
if(strpos($ids,'4')==true)
{
echo "id is in there";
}
答案 2 :(得分:0)
与F. Muller所说的一样,你可以尝试一下
SELECT id,jury_id from table WHERE jury_id LIKE %$the_jury_id%
答案 3 :(得分:0)
首先要说的是,这是一个绝对可怕的数据库设计。
要回答这个问题,您应该可以使用LIKE
运算符来解决您的问题:
id LIKE '%;4;%' or id LIKE '4;%' or id LIKE '%;4'
答案 4 :(得分:0)
尝试
select * from tbl_name where jury_id like '%jury_id%'