我正在尝试提出一个查询,它将根据数据库中包含的字符串的字母模式生成结果。
基本上这就是我想要做的:
Test 1: "T" => mysql returns: toys, tofu, telephones, turkeys, televisions, topaz
Test 2: "To" => mysql returns: toys, tofu, topaz
Test 3: "Toy" => mysql returns: toys
Test 4: "Toys" => mysql returns: toys这就是我到目前为止所尝试的($searchword对应于测试用例字符串):
$results = mysql_query("SELECT * FROM products WHERE prod_name LIKE %".$searchword."%");发布于 2012-12-05 04:51:02
将引号('%text%")添加到查询
$results = mysql_query("SELECT * FROM products
WHERE prod_name LIKE '%".$searchword."%'");@开庆评论说,你可以用这个来代替,如果你只想要以‘searchword’开头的单词,他是对的:
$results = mysql_query("SELECT * FROM products
WHERE prod_name LIKE '".$searchword."%'")即:如果searchword=TOY,则此查询WHERE prod_name LIKE '".$searchword."%'将显示玩具、TOYZ、TOYXXX等,但不会显示XTOY、TITOY、ZTOY等。
如果您想了解有关如何使用like的更多信息,请查看此处:http://dev.mysql.com/doc/refman/5.1/en/string-comparison-functions.html
https://stackoverflow.com/questions/13711614
复制相似问题