在mysql php中选择相同的字段

时间:2013-06-26 11:43:36

标签: php mysql database

我创建了一个包含sender | message | sent_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";
}

它显示表中的所有消息都没问题,但我想显示发件人是同一个发件人的消息。 我希望找到一种方法来做到这一点! 谢谢你:)

3 个答案:

答案 0 :(得分:0)

首先选择相同的发件人

$id = 1;
$result = mysql_query("SELECT * FROM `msg` WHERE `sender` = '{$id}'");

然后,如果sender,message和sent_to都是数据库中的所有字段,那么就这样做

while($info = mysql_fetch_array($result)){
    echo $info['sender'] . " " . $info['message'] . " " . $info['sent_to'] . "<br />";
}

答案 1 :(得分:0)

$sender_id = 123;
$result = mysql_query("SELECT * FROM `msg` WHERE `sender` = '{$sender_id}'");

答案 2 :(得分:0)

这是在黑暗中拍摄的。

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']";
}