php构建收件箱聊天
我正在建立收件箱聊天,我有一个小问题 这是我的数据库php构建收件箱聊天,php,mysql,Php,Mysql,我正在建立收件箱聊天,我有一个小问题 这是我的数据库 CREATE TABLE IF NOT EXISTS `chat` ( `cfrom` varchar(255) NOT NULL, `cto` varchar(255) NOT NULL, `message` text NOT NULL, `sent` varchar(255) NOT NULL, `recd` int(11) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1
CREATE TABLE IF NOT EXISTS `chat` (
`cfrom` varchar(255) NOT NULL,
`cto` varchar(255) NOT NULL,
`message` text NOT NULL,
`sent` varchar(255) NOT NULL,
`recd` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
我的代码是:
$from=$_GET['MyUserId'];
$chat_all_query=mysql_query("SELECT * FROM chat WHERE cfrom='{$from}' OR cto='{$from}'")or die(mysql_error());
while($chat = mysql_fetch_array($chat_all_query)){
if($chat['cfrom']==$from){
echo $chat['cto'].'<br />';
}else{
echo $chat['cfrom'].'<br />';
}
}
$from=$\u GET['MyUserId'];
$chat_all_query=mysql_query(“从聊天中选择*,其中cfrom='{$FROM}'或cto='{$FROM}'”)或die(mysql_error());
while($chat=mysql\u fetch\u数组($chat\u all\u query)){
如果($chat['cfrom']=$from){
echo$chat['cto'].
;
}否则{
echo$chat['cfrom'].
;
}
}
它给我带来的问题是,用户的对话次数是我给他发送消息或我给他发送消息的两倍
在我看来,如果有一个选项可以group by
到if
的话,那就好了,否则我几次都看不出来
您能帮忙吗?您是否试图避免重复显示收件人或发件人地址?是的!就像这样:)请帮帮我,有人吗?不清楚“它给我带来的问题用户的对话次数是我给他发送消息的两倍还是我给他发送的两倍”部分。这是我收件箱的屏幕截图我与sarit、ora和itzik进行了对话我正在寻找减少这种双重显示的方法