带SET字段的WHERE语句

MrS*_*nts 1 php mysql

情况:

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

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

当我从db中提取内容时:

$sql  = "SELECT id, title, content "; 
$sql .= "FROM table_name "; 
$sql .= "WHERE country='us'";
Run Code Online (Sandbox Code Playgroud)

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

谢谢!

Vot*_*ple 5

你需要使用这个FIND_IN_SET()功能.

SELECT id, title, content
FROM table_name
WHERE FIND_IN_SET('us', country)
Run Code Online (Sandbox Code Playgroud)