如何在mysql_query中选择包含$ string的所有行?

时间:2014-08-01 13:45:16

标签: mysql

我试图选择字段show_meta等于字符串变量的每一行。

现在,我的查询如下:

SELECT * 
FROM  `games` 
WHERE  `show_meta` =  'lost'

丢失了$ string变量。目前,这将返回:

MySQL returned an empty result set (i.e. zero rows). (Query took 0.0009 sec)

奇怪的是,如果我这样做:

SELECT * 
FROM  `games` 
WHERE  `tag` =  'action'

确实有效。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

SELECT * 
FROM  `games` 
WHERE  `show_meta` =  'lost'

此查询只会返回完全设置为“丢失”的行。可能没有设置完全相同的行。

尝试

SELECT * 
FROM  `games` 
WHERE  `show_meta` LIKE '%lost%'

选择每一行都有一个单词"丢失"在show meta中,%表示任何字符串。