我有一个包含多个字段和大约 10000 个条目的数据库。我只需要检查一个字段中是否出现 4 个不同的字符串。
示例:
id--name--sex--color--size--weight--price--points--class--
1 pet m white 180 90 120 1000 low
2 bob m white 180 90 110 2000 high
3 foo m white 180 90 120 3000 low
4 boo m white 180 90 140 1000 low
5 bla m white 180 90 100 2000 medium
6 blu m white 180 90 120 5000 lala
基本上有 3 个类,但有时我有一个自定义类。现在我想在整个数据库中搜索低、高和中的外观。可能其中一个或多个没有条目。我还需要检查是否有自定义(未知)类。 知道它们是否出现就足够了,我不需要更多的数据。
我想到的只是查询字段class
,然后用phpsin_array()
搜索,但我想这只是浪费资源。
有人可以帮我吗?如何在不查询所有结果的情况下查询这个聪明?
最佳答案
让数据库仅查找与类列不同的值。您的关键字是“独特”。
select DISTINCT class from table;
无论如何,如果您关心的话,我建议您阅读有关数据库表规范化和改进表设计的内容。
关于php - 检查 mysql 中是否出现多个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8183634/