我正在尝试在我的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 ";
答案 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');