搜索
系统检测到您的用户名不符合规范:

关于一对一的私信查询!

浏览:557 发布日期:2017年05月19日 分类:ThinkPHP5专区
表结构:

CREATE TABLE IF NOT EXISTS `wei_chat` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`sid` int(11) NOT NULL COMMENT '收信人',
`fid` int(11) NOT NULL COMMENT '发信人',
`content` varchar(200) DEFAULT NULL COMMENT '聊天内容',
`yuedu` int(11) NOT NULL DEFAULT '1' COMMENT '阅读状态',
`time` int(11) NOT NULL COMMENT '发送时间',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=6 ;
我现在这么做的,但是直接报错:$where1 = array('sid' => $fid,'fid' => $sid); //收信人是我,发信人是他
$where2 = array('sid' => $sid,'fid' => $fid); //收信人是他,发信人是我


$list =$chat->where($where1)->where($where2)->select();
然后改成:$list =$chat->where($where1)->whereor($where2)->select();但生成的sql是:SELECT * FROM `wei_chat` WHERE `sid` = 92 AND `fid` = 85 OR `sid` = 85 OR `fid` = 92SQL正确能查出的应该是:SELECT * FROM `wei_chat` WHERE `sid` = 92 AND `fid` = 85 OR `sid` = 85 AND `fid` = 92求这个SQL语句的 TP5写法。
最佳答案
评论() 相关
后面还有条评论,
评论支持使用[code][/code]标签添加代码
您需要登录后才可以评论 登录 | 立即注册
收藏
wfgo
积分:2259 等级:LV3
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /