1

'Ambience'在数据库中有以下数据类型的列MySQL

set('Funny', 'Sad', 'Scary')

我通过 PHP 查询数据:

$result = mysqli_query($con,"SELECT * FROM Films");

我想知道如何在客户端处理这种数据类型。例如,我想找一部吓人的电影并打印出来。我应该将整个 SET 数据类型视为字符串吗?

4

2 回答 2

0

如果你想要一部恐怖的电影:

SELECT * FROM Films WHERE FIND_IN_SET('Scary', Ambience) > 0;
于 2013-07-03T12:17:07.463 回答
0

这是一个糟糕的设计,因为您需要搜索字段的特定值Ambience。您可以使用FIND_IN_SET,但您的查询会很慢。转向原子值Ambience

于 2013-07-03T12:17:15.073 回答