如何使用WHERE条件从表中的字符串中查找特定值?

时间:2015-06-02 05:58:10

标签: php mysql regex

需要:

我需要使用mysql在字段中选择提取值。该值以逗号分隔。

MYSQL TABLE:

id   |   city      |  cusine_type
------------------------------------
1    | Coimbatore  |  3 Star Hotel
2    | Coimbatore  |  5 Star Hotel, Bakery
3    | Coimbatore  |  3 Star Hotel, Ice Cream Store
4    | Coimbatore  |  Star Hotel, Restaurant

我的PHP和MYSQL代码

include "db.php";
$city='Coimbatore';
$cus_type='Star Hotel';
$qy=mysqli_query($con, "SELECT * FROM add_res where city='$city' and cusine_type REGEXP CONCAT(',?[$cus_type],?') ");       

问题:

上面的代码选择表中的所有行。我只需要第4行。

1 个答案:

答案 0 :(得分:2)

你可以做到

alert('onpropchange')

根据您编辑的问题进行修改。一个很好的选择是

cusine_type LIKE '%$cus_type%'

<强> Fiddle

How can I prevent SQL injection in PHP?