我在Mysql中有以下数据
类别:
Salud y belleza
Tecnología
Tecnología
Cocina y hogar
Tecnología
Salud y belleza
Cocina y hogar
我需要的是,在进行查询时,它只向我显示每个单词一次,以这种方式:
Salud y belleza
Tecnología
Cocina y hogar
我真的不知道该怎么做,感谢您的评论和回答,这是我当前的代码:
//CONSULTA DEL PRODUCTO
$stmt = $mysqli->prepare("SELECT categoria FROM productos");
$stmt->execute(); $results = $stmt->get_result(); $categorias = $results->fetch_assoc();
if ($prodOrodrigin->num_rows >= 1) {
while($rowCategoria = $results->fetch_assoc()){
echo $rowCategoria['categoria'];
}
}
正如我所指出的,这将向我显示所有类别行,无论它们是否重复,我需要的是它显示所有没有但没有重复的行。
最合乎逻辑的事情是您有一个类别表,您可以在其中获取这些数据。如果不是这种情况并且您想从 products 表中获取数据,那么您必须
DISTINCT
在 SQL 查询中使用该子句。如果您想订购,请使用
ORDER BY
您好,您可以这样实现:
普通领事馆:
离开:
#现在我们用“select distinc”避免重复的类别;
离开:
#现在我们使用 GROUP BY 和 Min() 实现相同的目标:
离开: