我将简要解释一下我的情况。
我需要为商店的前端开发一个过滤器表单,它将包含2个选择元素。第一个选择元素将包括车辆的制造商,第二个选择元素将包括模型。
SQL数据表每天都在不断变化,新车每天进来,所有车辆数据都放在一张桌子上。其中一列包含车辆的制造商,其中一列包含车型,但如果我有两辆相同的车辆,他们可能不止一辆'宝马'列中的字符串。每行都是一辆车,你知道。
我可以将列解析为制造商选择元素但是如果我这样做,我可以留下7个福特选项和4个宝马选项,我只想要显示一个制造商字符串。
当选择制造商时,我需要仅解析已选择的制造商的型号。我不确定如何做这部分也许我只能解析包含所选制造商模型的列。
我已经提出了这个脚本,但它只是获取每个制造商字符串并显示重复...
$results = $db->query("SELECT manufacturer FROM vehicles GROUP BY manufacturer");
$results->fetchAll(PDO::FETCH_ASSOC);
echo '<select name="manufacturer">';
foreach($results as $r)
{
echo '<option value="'.$r.'">'.$r.'</option>';
}
echo '</select>';
有没有办法在PHP中停止重复,所以如果有一个重复的字符串,它只会显示一次?我觉得这可以解决我的问题。
任何帮助都会很棒:)
答案 0 :(得分:0)
有用的查询可能是:
SELECT DISTINCT(manufacturer) FROM vehicles