Javascript 对数据库中的名称进行排序和分隔

Javascript 对数据库中的名称进行排序和分隔,javascript,sql,database,Javascript,Sql,Database,有人能给我指一下正确的方向吗 我有一个数据库,里面有一些信息。每条消息都有一个用户名 我希望在下拉菜单中使用消息的名称,以便用户可以单击某个用户并查看来自该用户的消息 问题:下拉列表显示每条消息的每个用户,我不知道如何区分用户,因此,如果ROB有7条消息,则下拉列表中只显示1条ROB 我希望我在这里讲得有道理 因此,如果有人能在这里帮助我,我将不胜感激 我应该使用什么样的查询将每个用户从数据库中分离出来,这样我就可以在下拉菜单中显示它们,作为单个用户 而不是同一个用户显示与用户编写的消息数量相同

有人能给我指一下正确的方向吗

我有一个数据库,里面有一些信息。每条消息都有一个用户名

我希望在下拉菜单中使用消息的名称,以便用户可以单击某个用户并查看来自该用户的消息

问题:下拉列表显示每条消息的每个用户,我不知道如何区分用户,因此,如果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表相关的单独表中。但是数据库设计是一个不同的讨论,超出了本文的范围