Php 检查mysql中多个字符串的外观

Php 检查mysql中多个字符串的外观,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

我得到了一个包含多个字段和大约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
,然后用phps
在_array()
中搜索,但我想这只是浪费资源


有人能帮我吗?我如何在不查询所有结果的情况下查询这个问题

您能不能不简单地查询计数,
按类分组?这将返回所有类,包括自定义类

SELECT class, COUNT(*) FROM table GROUP BY class;
或者干脆
不同的类

SELECT DISTINCT class FROM table

你能不能不简单地查询计数,
按类分组
?这将返回所有类,包括自定义类

SELECT class, COUNT(*) FROM table GROUP BY class;
或者干脆
不同的类

SELECT DISTINCT class FROM table

让数据库只从类列中查找不同的值。您的关键字是“distinct”

select DISTINCT class from table;

无论如何,如果您介意的话,我建议您阅读一些关于数据库表规范化和改进表设计的内容。

让数据库只从类列中查找不同的值。您的关键字是“distinct”

select DISTINCT class from table;

不管怎样,如果您介意的话,我建议您阅读一些关于数据库表规范化和改进表设计的内容。

SQL有一个很好的解决方案。对于SQL查询来说,这应该已经足够了。是的,但是我必须进行4次查询来覆盖每个关键字-似乎过载了。这是唯一的方法吗?不,您可以使用逻辑运算符或IN函数对一个查询执行此操作。此外,还有聚合函数(GROUP BY)。SQL有一个。对于SQL查询来说,这应该已经足够了。是的,但是我必须进行4次查询来覆盖每个关键字-似乎过载了。这是唯一的方法吗?不,您可以使用逻辑运算符或IN函数对一个查询执行此操作。另外还有聚合函数(分组)。是的,欢迎!有一个+1值10的代表,让你继续回来获取更多。是的,欢迎!有一个+1值10次的代表,让你继续回来获取更多。