Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我'Ambience'在数据库中有以下数据类型的列MySQL:
'Ambience'
MySQL
set('Funny', 'Sad', 'Scary')
我通过 PHP 查询数据:
$result = mysqli_query($con,"SELECT * FROM Films");
我想知道如何在客户端处理这种数据类型。例如,我想找一部吓人的电影并打印出来。我应该将整个 SET 数据类型视为字符串吗?
如果你想要一部恐怖的电影:
SELECT * FROM Films WHERE FIND_IN_SET('Scary', Ambience) > 0;
这是一个糟糕的设计,因为您需要搜索字段的特定值Ambience。您可以使用FIND_IN_SET,但您的查询会很慢。转向原子值Ambience
Ambience
FIND_IN_SET