在mysql php中选择相同的字段

在mysql php中选择相同的字段,php,mysql,database,Php,Mysql,Database,我创建了一个表,其中包含sender | message | sent|u to 和显示消息的PHP页面 mysql_connect("localhost", "root", ""); mysql_select_db("mydb"); $result = mysql_query("SELECT * FROM `msg`"); $num_rows = mysql_num_rows($result); while($info = mysql_fetch_array($result)){ $msg

我创建了一个表,其中包含
sender | message | sent|u to
和显示消息的PHP页面

mysql_connect("localhost", "root", "");
mysql_select_db("mydb");

$result = mysql_query("SELECT * FROM `msg`");
$num_rows = mysql_num_rows($result);
while($info = mysql_fetch_array($result)){
$msg = $info['message'];
echo "</br> $msg";
}
mysql_-connect(“localhost”、“root”和“”);
mysql_select_db(“mydb”);
$result=mysql\u查询(“从“msg”中选择*”;
$num\u rows=mysql\u num\u rows($result);
而($info=mysql\u fetch\u数组($result)){
$msg=$info['message'];
回显“
$msg”; }
它显示了表中的所有消息,这是可以的,但是我想显示发送者是同一发送者的消息。 我希望找到一种方法来做到这一点!
谢谢:)

首先请选择相同的发件人

$id = 1;
$result = mysql_query("SELECT * FROM `msg` WHERE `sender` = '{$id}'");
然后,如果发送者、消息和发送对象都是数据库中的字段,那么只需执行此操作

while($info = mysql_fetch_array($result)){
    echo $info['sender'] . " " . $info['message'] . " " . $info['sent_to'] . "<br />";
}
while($info=mysql\u fetch\u array($result)){
echo$info['sender'].''.$info['message'.'.'.$info['sent_'to'.][br/>”;
}

这是在黑暗中拍摄的

mysql_connect("localhost", "root", "");
mysql_select_db("mydb");

$result = mysql_query("SELECT * FROM `msg` ORDER BY sender");
$sender = null;

while($info = mysql_fetch_array($result)){
    $msgSender = $info['sender'];

    if (isnull($sender) || $sender !== $msgSender)
    {
        echo "Messages for " . $msgSender;
        $sender = $msgSender;
    }

    echo "</br> $info['message']";
}
mysql_-connect(“localhost”、“root”和“”);
mysql_select_db(“mydb”);
$result=mysql_查询(“从`msg`发件人订单中选择*);
$sender=null;
而($info=mysql\u fetch\u数组($result)){
$msgSender=$info['sender'];
if(isnull($sender)| |$sender!==msgSender)
{
回显“..$msgSender”的消息;
$sender=$msgSender;
}
echo“
$info['message']”; }
添加一个
WHERE sender='something'
子句。。。?!发送者在哪里是发送者?你是说寄件人是某个人吗?然后使用“where sender=Xxx”并将Xxx更改为senderid/name/您在该栏中保存的任何内容。好吧,但我需要一种不选择发件人的方法?这没有意义。如果不选择发件人,您希望得到什么结果?是否尝试将发件人分组?也许您可以按发件人添加订单?这很好,但有没有不选择发件人的方法@32423HJH32423很好,但是有没有不选择发件人的方法@Chen AsrafIt只是一个例子,您可以将sender设置为任何您想要的-无论是当前登录用户的用户ID,还是数据库中的某个值。。。等等,这正是我需要的,但有一个问题,它的重复消息,但我希望在一个列表中标记的消息不重复消息。真的谢谢你@杰里米·格兰特
mysql_connect("localhost", "root", "");
mysql_select_db("mydb");

$result = mysql_query("SELECT * FROM `msg` ORDER BY sender");
$sender = null;

while($info = mysql_fetch_array($result)){
    $msgSender = $info['sender'];

    if (isnull($sender) || $sender !== $msgSender)
    {
        echo "Messages for " . $msgSender;
        $sender = $msgSender;
    }

    echo "</br> $info['message']";
}