Php mySQL问题:如何知道每种颜色的编号
我有一个有图像的数据库 例如: 我有5张衣服图片 从这6张图片中有两张是蓝色的,3张是粉红色的,最后一张是绿色的 我有一个搜索输入, 我想告诉用户,当他搜索衣服时,每种颜色的号码。 我希望输出如下: 蓝色(2)-粉红色(3)-绿色(1) 我知道怎么计算他搜索的单词的编号Php mySQL问题:如何知道每种颜色的编号,php,mysql,Php,Mysql,我有一个有图像的数据库 例如: 我有5张衣服图片 从这6张图片中有两张是蓝色的,3张是粉红色的,最后一张是绿色的 我有一个搜索输入, 我想告诉用户,当他搜索衣服时,每种颜色的号码。 我希望输出如下: 蓝色(2)-粉红色(3)-绿色(1) 我知道怎么计算他搜索的单词的编号 $query = mysql_query("SELECT * FROM images WHERE classification='$request'"); $num = mysql_num_rows($query); 但是我
$query = mysql_query("SELECT * FROM images WHERE classification='$request'");
$num = mysql_num_rows($query);
但是我想要的是如何知道他搜索的单词的每种颜色的编号。根据您提供的查询猜测,尝试以下查询:
SELECT color, COUNT(*) AS total FROM images WHERE classification='$request' GROUP BY color
需要更多信息,如您的表格结构我想您将颜色存储在表格中?我将图像和主颜色存储在数据库中。id(1)-clclassification(衣服)-color(红色)-URL(images/example.jpg)我不明白现在我知道有一个计数函数如何显示结果?此外,我还想知道,当用户搜索衣服时,他只计算分类“衣服”,当他搜索鞋子时,他只控制鞋子的颜色。谢谢。请查看更新的查询。还请记住清理$request以防止SQL注入攻击。