我的表performanta_cpu
中有一行modele
,并且该行包含不同的数字cpu的frecv。例如:800, 1200, 1500,
等,我想foreach所有frecv。但如果4台设备具有相同的CPU速度,则显示4次相同的frecv。
是否有可能仅在html <select>
中获得一次frecv:800
,1000
,1200
,1400
等?
这是我的代码:
$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/