php - 如何在 while 循环中只允许每个名称中的一个?

标签 php mysql

我不确定如何表达这个问题,但我有一堆代码,我正在尝试制作一个选项列表,以便用户可以选择他们想要的一个。我从查询中获取代码 $acquery = mysql_query("SELECT * FROM schedules") 并将其放入 while 循环中。

PHP:

<?php
while($ac = mysql_fetch_assoc($acquery))
{
$sel = '';
echo '<option value="'.$ac[code].'" '.$sel.'>'.$ac[fullname].'</option>';
}
?>   

由于调度查询有多个相同的代码,它会重复列出相同的内容。我怎样才能确保它每次都列出一个唯一的代码($ac[code] 和 $ac[fullname]?

最佳答案

如果我对问题的理解正确,您可以通过修复 SQL 查询来执行您想要的操作:

SELECT DISTINCT code, fullname
FROM schedules;

关于php - 如何在 while 循环中只允许每个名称中的一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23484438/

相关文章:

php mysql 根据表单中的变量进行更新

php - 在 ImageMagick 中量化图像时保留 alpha channel ?

mysql - 构建一个 WordPress 查询以按类别以及 meta_key 的数字范围选择帖子

php - 从两个以上的表中获取数据时,我应该一直使用 LEFT JOIN 吗?

php - Yii2:是否可以使用 JOIN 同时查询 2 个数据库?

php - php 文件中出现错误需要一次 __DIR__

php - 使用 Jquery/Javascript/Ajax 和 PHP/Mysql 进行分页

php - 如何在 PHP 中转义输出

php - 后代类的类型提示

PHP Session 值在同一代码块中不同