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 展开
附上我的代码:
<?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 展开
2个回答
展开全部
这个用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语句");
这样可以查询出 那些username 和出现的次数;
$Model = new Model() // 实例化一个model对象 没有对应任何数据表
$Model->query("这里是上面的sql语句");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询