我的表performanta_cpu中有一行modele,并且该行包含不同的数字cpu的frecv。例如:800, 1200, 1500,等,我想foreach所有frecv。但如果4台设备具有相同的CPU速度,则显示4次相同的frecv。

是否有可能仅在html <select>中获得一次frecv:800100012001400等?

这是我的代码:

$sql = "SELECT * FROM $tbl_name ORDER BY performanta_cpu DESC";
    foreach ($dbh->query($sql) as $linie)
        {

    print '<option value="'.$linie["performanta_cpu"].'">'.$linie["performanta_cpu"].'</option>'; }?>

这就是我得到的:
           <option value="800">800</option>
           <option value="800">800</option>
           <option value="2000">2000</option>
           <option value="2000">2000</option>
           <option value="1600">1600</option>
           <option value="1500">1500</option>
           <option value="1500">1500</option>
           <option value="1500">1500</option>
           <option value="1400">1400</option>
           <option value="1000">1000</option>
           <option value="1000">1000</option>
           <option value="1000">1000</option>
           <option value=""></option>

正确的将是这样的:
           <option value="1600">1600</option>
           <option value="1500">1500</option>
           <option value="1400">1400</option>
           <option value="1300">1300</option>
           <option value="1200">1200</option>
           <option value="1100">1100</option>
           and so...

最佳答案

你可以SELECT DISTINCT(performanta_cpu) FROM $tbl_name ORDER BY CAST(performanta_cpu AS UNSIGNED) DESC

关于php - foreach()SQL查询仅获得唯一的结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15034256/

10-12 20:31