Php mySQL选择不工作

Php mySQL选择不工作,php,mysql,select,Php,Mysql,Select,我试了又试,但还是弄不懂这个。我正在使用一系列链式的选择菜单,从mySQL数据库中提取选项。链接都很好,一切都很好,除了我只想返回变速箱类型和燃油类型的不同值 以下是我当前的查询: <?php $conn = new mysqli('localhost', 'XXXXX', 'XXXXX', 'XXXXX') or die('Cannot connect to db'); $result = $conn->query("select id, model_id, gearbox f

我试了又试,但还是弄不懂这个。我正在使用一系列链式的选择菜单,从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
Manual

非常感谢您的帮助。我尝试过使用
选择DISTINCT
,但如果您只关心独特的变速箱值,则没有乐趣:

根据变速箱ASC从衍生产品订单中选择不同的变速箱

这将无法获取
id
model\u id
字段,但由于您只想显示变速箱


按齿轮箱从衍生产品组中选择齿轮箱
也将完成该工作,您可以返回附加的聚合字段(添加
max(id)
min(model_id)

“选择不同但没有乐趣”-您应该发布您尝试过的内容。也可以添加一个群组。谢谢Paqash。这就是我所想的,但是它打破了链接,因为我需要将其他列作为类拉入。我该如何重写查询,使用您的注释并输入我需要的所有列数据?如果有5行具有自动变速箱,您想要哪个id和型号?你在乎吗?如果你不在乎,你可以加上max(id)和max(model_id)。。如果你在乎的话,你需要有更多的逻辑——哪一个我不在乎哪一个——我只想要每个选项的最大值为1。因此,不是5个自动系统和2个手册。我只需要一台自动和一台手动。谢谢你!好的,只需
选择max(id)作为id,max(model_id)作为model_id,按变速箱从衍生产品组中选择变速箱
Automatic
Manual