带SET字段的WHERE语句

时间:2009-08-23 12:20:05

标签: php mysql

情况:

有一个名为country的SET字段,其值为

('us','uk','fr','intl')

当我从db中提取内容时:

$sql  = "SELECT id, title, content "; 
$sql .= "FROM table_name "; 
$sql .= "WHERE country='us'";

适用于仅标记为'us'的条目,但条目是'us,uk'或'us,fr,intl'等等。它不会拉那些。想法?

谢谢!

1 个答案:

答案 0 :(得分:5)

您需要使用FIND_IN_SET()功能。

SELECT id, title, content
FROM table_name
WHERE FIND_IN_SET('us', country)