这是什么类型的数据类型,我如何在查询中使用它?

时间:2014-05-08 10:34:56

标签: php mysql json

我的CMS会添加来自多个'的数据。以下列格式选择我的mysql数据库:

["blabla","blabla2","blabla3","blabla4"]

它看起来像JSONy,所以它可能就是这样,但我如何在查询中使用它,例如,如果我想在该列中选择所有带有blabla3的行。我可以使用IN还是FIND_IN_SET?他们可能选择这种格式是有原因的,至少是我的想法:D

谢谢大家,我很乐意添加一个更合适的标题,但我无法想到一个。

1 个答案:

答案 0 :(得分:2)

这是一个数组。您可以使用IN查找所有匹配项:

$in = "(" . implode(', ', array_map($blahs, function($b) use ($conn) {
    return "'" . $conn->escape($b);
})) . ")";

$sql = "SELECT * FROM yourTable WHERE blahCol IN $in";