2015-07-08 5 views
3

Я использую следующий код, чтобы вернуть список LastNames в раскрывающееся меню формы.Удалить дубликаты из выпадающего списка

<?php 
    include 'conn.inc.php'; 
    $sql_dropdown_lastname = "SELECT LastName FROM Individuals"; 
    $sql_run_lastname = odbc_exec($conn_general, $sql_dropdown_lastname); 
     echo "<table><form action='index.php' method='POST'><tr><td>Individual Last Name</td><td><select name='IndivSurname'>"; 
      while($lastname_row = odbc_fetch_array($sql_run_lastname)){ 
       $AllLastName=$lastname_row['LastName']; 
        echo"<option value='$AllLastName'>$AllLastName</option>"; 
      } 

     echo"</select></td> 
       </tr> 
       <tr> 
        <td><input type='submit' value='submit' name='submit'></td> 
       </tr> 
       </form> 
     </table>"; 

?> 

Однако несколько записей дублируются. Как я могу удалить любые дубликаты из выпадающего списка?

Спасибо заранее, J

+3

Как насчет 'select distinct. , .'? –

+0

Если в любом случае есть пробел как префикс или суффикс (который не отображается в представлении), у отдельных может отсутствовать желаемый результат. Создание собственного списка с фамилией в нижнем регистре с ключом и фамилией как-есть как значение ('$ arr [$ keyval] = $ contentval'), а затем сделать' foreach' будет больше смысла на мой взгляд ... Но вы, d нужно добавить несколько дополнительных строк кода ... –

ответ

5

Если они действительно дубликаты (и не только люди с той же фамилией), вы можете сделать это следующим образом:

SELECT DISTINCT LastName FROM Individuals 

Примечания, если они люди, которые отличаются друг от друга, но имеют одну и ту же фамилию, вы хотите добавить другое поле в свой запрос:

SELECT DISTINCT LastName, FirstName FROM Individuals 
+0

Они дубликаты, потому что они люди с одинаковой фамилией, однако SELECT DISTINCT сделал трюк. Спасибо :) – joebegborg07

+0

, если вы хотите, чтобы люди, имеющие одну и ту же фамилию, но разные, вам нужно было добавить в другое поле в свой выбор. Я отредактировал его, чтобы показать. – nomistic

+0

Спасибо, я планирую сделать это на более позднем этапе. – joebegborg07

Смежные вопросы