我一直在寻找堆栈的答案,他们确实有一些例子,但由于某种原因,我可以通过使用foreach语句来显示类别的唯一方法。似乎没有我读过的任何其他人需要这个,但除非包含foreach语句,否则我无法显示数据库类别列表。
我想要做的是,拉出活动项目列表中的所有当前类别,但我只需要每个列表中的一个。如果库存清单中有100个small_cents,我只需要它一次向我显示该类别,但我还需要清单中当前有活动项目的所有类别中的一个,以便在稍后的脚本中使用以显示总计报告每个类别中项目的价格值。
目前我已向我展示了清单中每个有活动项目的类别的完整列表。问题是,它不止一次地向我显示同一类别,因为该类别的清单中有多个项目。请查看以下代码。我感谢任何帮助。
function categories($dbCon){
if($res = $this->dbConnection->query("SELECT categoryName FROM Table")){
$categoryName = array();
while($data = $res->fetch_assoc()){
$categoryName[] = $data['categoryName'];
}
foreach($categoryName as $categoryName){
echo $categoryName."\n";
}
}
}
相反,这就是我所得到的:
Small_Cents Small_Cents Small_Cents Small_Cents CVC_Top_Picks Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents
我只需要:
Small_Cents
CVC_Top_Picks
如果我在sql查询中添加LIMIT 1,我只会获得Small_Cents。
在前端我只有这个
include('class/reports-class.php');
$reportsClass = new reportsClass($dbCon);
和
<?php $reportsClass->categories($dbCon); ?>
答案 0 :(得分:1)
使用......
SELECT DISTINCT categoryName FROM Table