奇怪的MySQL SELECT WHERE IN问题

时间:2011-03-17 15:19:47

标签: php mysql

我正在尝试这样做:

SELECT * FROM library WHERE $cat IN (tags);

假设我有$cat = '15';tagslibrary中的字段名,如下所示:2,15,34, 45 我怎样才能让它发挥作用?我知道通常$ var应该在IN($ var)之后,但是内爆阵列位于我的数据库而不是$ var中 - 不知怎的,我已经错误地解决了这个问题,而我无法弄明白 - 请帮助我,我在浪费时间:)

3 个答案:

答案 0 :(得分:1)

您可以改为使用FIND_IN_SET,如下所示:

SELECT * FROM library
WHERE FIND_IN_SET($cat, tags);

答案 1 :(得分:1)

从库中选择*,其中包含'%,$ cat,%';

等标签

答案 2 :(得分:0)

你不会这样做:

SELECT * FROM library WHERE tags = $cat