[英]mySQL SELECT DISTINCT not working
我試了又試,但無法弄清楚這一點。 我正在使用一系列連鎖的選擇菜單,從 mySQL 數據庫中提取選項。 鏈接一切正常,一切都很好,除了我只想為傳輸類型和燃料類型返回不同的值。
這是我當前的查詢:
<?php
$conn = new mysqli('localhost', 'XXXXX', 'XXXXX', 'XXXXX')
or die('Cannot connect to db');
$result = $conn->query("select id, model_id, gearbox from derivatives ORDER BY gearbox ASC");
echo '<select name="gearbox" id="gearbox">';
echo '<option value="" selected>Please Choose ...</option>';
while ($row = $result->fetch_assoc()) {
$id = $row['id'];
$modelid = $row['model_id'];
$gearbox = $row['gearbox'];
echo '<option class="'.$modelid.'">'.$gearbox.'</option>';
};
echo "</select>";
?>
此輸出以下選擇菜單:
Automatic
Automatic
Automatic
Automatic
Automatic
Manual
而我希望它只顯示兩個可用選項:
Automatic
Manual
任何幫助是極大的贊賞。 我曾嘗試使用SELECT DISTINCT
但沒有任何樂趣
如果您只關心獨特的變速箱值,您可以:
SELECT DISTINCT gearbox from derivatives ORDER BY gearbox ASC
這不會讓你得到id
和model_id
字段,但因為你只想顯示變速箱......
SELECT gearbox from derivatives GROUP BY gearbox
也將完成工作,您可以使用它返回額外的聚合字段(例如添加max(id)
或min(model_id)
)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.