php - 检查 mysql 中是否出现多个字符串

标签 php mysql

我有一个包含多个字段和大约 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/

相关文章:

php - cURL 响应不可读

php - 使用 PHP 'while' 循环更改 div 的不透明度

mysql - MariaDB 相当于 Oracle WHENEVER SQLERROR

php - 根据外键显示数据

php - 如何循环遍历多维数组并相应地执行查询?

php - Mysql查询奇怪失败

php - 我可以执行 Model->where ('id' , ARRAY) 多个 where 条件吗?

mysql - 无法启动 Apache 和 MySql - 端口繁忙

mysql - 在VB中使用mySQL查询结果作为变量

mysql - 如何在插入该表后立即通过触发器更新属性的值?