2009-08-23 47 views
1

现状:WHERE与SET字段陈述

呼吁国家与值的SET场

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

当我去拉从DB内容:

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

厂如果条目是'我们,英国'或'我们,fr,intl'等等,那么罚款只有'我们'的条目。它并没有拉那些。想法?

谢谢!

回答

5

您需要使用FIND_IN_SET()函数。

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

非常感谢!我承认我是一个新手,但是你会知道这样的事情吗? – MrSplashyPants 2009-08-23 12:25:57

+0

因为我从来没有使用'SET'数据类型,所以我自己并不知道函数语法。我谷歌搜索“MySQL SET”,它找到了文档:http://dev.mysql.com/tech-resources/articles/mysql-set-datatype.html(当你在那里,我推荐“为什么你不应该使用SET“部分。) – VoteyDisciple 2009-08-23 12:30:50