2015-03-24 2 views
0
<select> 
    <?php 
     require 'dbc.php'; 
     $getallnature_query = "SELECT strnature, Count(*) as total FROM nature_tbl GROUP BY strnature"; 

    $getallnature_stmt = $db->prepare($getallnature_query); 
    $getallnature_stmt->execute(); 
    $getallnature_stmt->bind_result($allnature,$count); 
    while ($getallnature_stmt->fetch()) { 
     echo "<option>$allnature </option>"; 
          } 
?> 
</select> 

вопрос. Я хочу, чтобы все данные из моей таблицы свойств были выбраны в SELECT OPTION. моя проблема в том, что результат возвращает все дубликаты записей.дублировать результаты подготовленного заявления

Я использовал счет (*), чтобы предотвратить дублирование записи. но все еще не работает. можете ли вы посоветовать мне, как объединить дубликат записи.

моих результатов код производит как этого

<select> 
    <option>Aircon unit</option> 
    <option>Aircon unit</option> 
    <option>Others </option>    
</select> 
+0

Try используя отчетливым - SELECT DISTINCT FROM strnature nature_tbl – DSF

+0

я считаю, что это моя вина. мой код работает. Я просто набираю «Aircon unit» с SPACE в базе данных. вот почему он показывает оба. спасибо, кстати, DISTINCT WORK !!! но каков последний подход к подсчету или отчетливому? – Nixxx

+0

Если вам не нужен счет, просто используйте sql, который я предоставил, это намного быстрее. – DSF

ответ

0

Попробуйте как этого

SELECT DISTINCT strnature, Count(*) as total FROM nature_tbl GROUP BY strnature; 
Смежные вопросы