PHP MySQL LIKE运算符无法正常工作

时间:2012-12-05 02:50:11

标签: php mysql sql-like operator-keyword

我正在尝试在我的PHP MySQL查询中使用LIKE运算符,但有些运行方式不起作用。

我正在搜索的列名为mysize

它是varchar,并且数字值用逗号分隔,如1,2,4..etc。

当我在SQL查询中使用like运算符时

select * where 'mysize' LIKE '%22333333%'

即使列值为1,3或只是4,它也会返回所有记录。但是,如果我在phpmyAdmin中运行相同的查询,它就会起作用。

任何帮助都将不胜感激。

谢谢, DT

编辑(OP provided full query in comment in an answer):

$where.=" and msize LIKE '%".$sizelist."%'"; 
$SelQuery="Select * from tbl_product where product_id IS NOT NULL and product_type='".$_REQUEST['product_type']."' $where ORDER BY product_id DESC ";

4 个答案:

答案 0 :(得分:0)

您没有选择FROM一张桌子。

select * FROM <table_name> where 'mysize' LIKE '%2%';

答案 1 :(得分:0)

请在查询中指定表名。

选择查询的

语法如下:

 select * from <tablename> where <condition>

使用

select * from <your_tablename> where 'mysize' LIKE '%2%'

答案 2 :(得分:0)

您的查询似乎不对。 它一定是这样的:

SELECT * FROM `table_name` WHERE 'mysize' LIKE '%2%'

答案 3 :(得分:0)

尝试使用find_in_set

 select find_in_set('8', '18,81,82,88');