php查询两个表的代码,tp多表查询

[php]代码库1、原生查询示例:

1$Model = new Model();

2$sql = 'select a.id,a.title,b.content from think_test1 as a, think_test2 as b where a.id=b.id '.$map.' order by a.id '.$sort.' limit '.$p->firstRow.','.$p->listRows;

3$voList = $Model->query($sql);

2、join()方法示例:

1$user = new Model('user');

2$list = $user

->join('RIGHT JOIN user_profile ON user_stats.id = user_profile.typeid' ); //默认左连接

->join();//多个

3、table()方法示例:

table('表名'=>'别名')

$data=M()->table(array('user_status'=>status,'user_profile'=>profile))->where('stats.id = profile.typeid')->field('stats.id as id, stats.display as display, profile.title as title,profile.content as content')->order('stats.id desc' )->select();;

$list = $user->table('user_status stats, user_profile profile')->where('stats.id = profile.typeid')->field('stats.id as id, stats.display as display, profile.title as title,profile.content as content')->order('stats.id desc' )->select();

//多表查询:union查询 union('string array',true/flase);

$data=M('User')->field('user_name,id')->union('select user_name,id from mk_user2')->select();//字段顺序一定要一样

$data=M('User')->field('user_name,id')

->union(array('field'=>user_name,'field'=>id,'table'=>'mk_user2'),true)

->union(array('field'=>user_name,'field'=>id,'table'=>'mk_user3'),true)

->select();

//过滤查询distinct

$data=M('User)->distinct(true)->field('score')->order('score asc')->select();

694748ed64b9390909c0d88230893790.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值