Javascript 对数据库中的名称进行排序和分隔
有人能给我指一下正确的方向吗 我有一个数据库,里面有一些信息。每条消息都有一个用户名 我希望在下拉菜单中使用消息的名称,以便用户可以单击某个用户并查看来自该用户的消息 问题:下拉列表显示每条消息的每个用户,我不知道如何区分用户,因此,如果ROB有7条消息,则下拉列表中只显示1条ROB 我希望我在这里讲得有道理 因此,如果有人能在这里帮助我,我将不胜感激 我应该使用什么样的查询将每个用户从数据库中分离出来,这样我就可以在下拉菜单中显示它们,作为单个用户 而不是同一个用户显示与用户编写的消息数量相同的消息 下面是当前的查询Javascript 对数据库中的名称进行排序和分隔,javascript,sql,database,Javascript,Sql,Database,有人能给我指一下正确的方向吗 我有一个数据库,里面有一些信息。每条消息都有一个用户名 我希望在下拉菜单中使用消息的名称,以便用户可以单击某个用户并查看来自该用户的消息 问题:下拉列表显示每条消息的每个用户,我不知道如何区分用户,因此,如果ROB有7条消息,则下拉列表中只显示1条ROB 我希望我在这里讲得有道理 因此,如果有人能在这里帮助我,我将不胜感激 我应该使用什么样的查询将每个用户从数据库中分离出来,这样我就可以在下拉菜单中显示它们,作为单个用户 而不是同一个用户显示与用户编写的消息数量相同
<div class='userbox'>
<header class='ubheader'>Contacts</header>
<section class='ubmain'>
";
$db = new PDO("mysql:host=localhost;dbname=messages", 'root', ''); // 1. set database with this instead of conect - or change conect to this
$query="SELECT * FROM `messagedatabase` WHERE `listID`='$listID' ORDER BY messagedate DESC";
$stat=$db->prepare($query);
$stat->execute();
$Mcount = $stat->rowCount();
$messagecount=$Mcount;
while($row = $stat->fetch()){
$messageaccountname=$row['messageaccountname'];
if ($messageaccountname != $useraccountname){
echo"<div class='ubnames' onclick='selectmessage(\"{$messageaccountname}\")'>{$messageaccountname}</div>";
}
}
echo "
</section>
</div>
";
任何帮助都将不胜感激
非常感谢。简单的解决方案是在查询中添加一个独特的子句,例如: 从…中选择DISTINCT messageaccountname 除此之外,听起来数据库还没有规范化。理想情况下,您应该将帐户放在与messagedatabase表相关的单独表中。但是数据库设计是一个不同的讨论,超出了本文的范围