簡體   English   中英

mySQL SELECT DISTINCT 不工作

[英]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

這不會讓你得到idmodel_id字段,但因為你只想顯示變速箱......

SELECT gearbox from derivatives GROUP BY gearbox也將完成工作,您可以使用它返回額外的聚合字段(例如添加max(id)min(model_id) )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM