THINKPHP如何获取一个表2个字段中相同的数据 20

如图,我的想法是先根据字段tel查询出【王五】的一条数据,然后提取【王五】的tel作为条件再对表进行查询。查询出与字段btel相同的数据。但是新手不知道如何下手==,大神... 如图,我的想法是先根据字段 tel 查询出【王五】的一条数据,然后提取【王五】的 tel作为条件再对表进行查询。查询出与字段btel相同的数据。但是新手不知道如何下手 = =,大神求救~~能写出PHP代码更感激不尽!
附上我的代码:
<?php
class JzAction extends IndAction {
public $id;
public function index(){
$id = $this->id;
$Data = M('userinfo');
$where['id']=array('eq',$id);
$this->data = $Data->where($where)->select();
?>
输出结果:
id name tel btel
3 王五 1589456125 1589456125
展开
 我来答
百度网友8946b3a
2015-01-21 · TA获得超过141个赞
知道答主
回答量:60
采纳率:0%
帮助的人:47.5万
展开全部

这个用OR查询就可以了

(tel = '158XXXX') OR (brel = '158XXXX')

//这里是TP的写法   
//不知道对不对   
//你可以测试一下   
//我一般都是用M() -> query(SQL语句)这样去写的
$model = M('表名');
$where['tel'] = array('eq','1589456125');
$where['btel'] = array('eq','1589456125');
$where['_logic'] = 'OR';
$model -> where($where) -> oreder('id DESC') ->  select();
更多追问追答
追问
感谢您的回答,是这样的,1589456125这个值并不是固定的。是根据用户的ID获取的。
意思是,我之前写了一段代码,自动判定到当前访问的用户ID,然后根据该用户的tel 查询btel和他tel相同的用户数据

所以我的想法是提取第一次查询结果的tel值,然后再次对这个张表查询。
我现在就是不知道怎么提取查询结果的字段。谢谢您的回答
追答
//=.=  我知道不是固定的   唉  算了  这样吧
$model = M('表名');
$where['tel'] = array('eq',"{参数}");
$where['btel'] = array('eq',"{参数}");
$where['_logic'] = 'OR';
$model -> where($where) -> oreder('id DESC') ->  select();
匿名用户
推荐于2016-09-21
展开全部
  SELECT `username`,COUNT(`username`) AS c FROM `answer` GROUP BY `username` ORDER BY c DESC LIMIT 10
  这样可以查询出 那些username 和出现的次数;
  $Model = new Model() // 实例化一个model对象 没有对应任何数据表
  $Model->query("这里是上面的sql语句");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式