码迷,mamicode.com
首页 > 数据库 > 详细

表A中一条记录的两个字段都对应于表B的同一个字段 如何查询?SQL, thinkphp[5]

时间:2017-10-31 16:40:39      阅读:535      评论:0      收藏:0      [点我收藏+]

标签:ams   name   div   oval   字段   user   select   from   sele   

表  A=approval_order, B=admin,  表A中technician_username, salesman_username 都是id号,中文名保存在admin表的nickname字段

ThinkPHP代码:

$row = db(‘approval_order‘)->alias(‘ao‘)
            ->field(‘a1.nickname as technician,a2.nickname as salesman,ao.*‘)
            ->join(‘admin a1‘,‘ao.technician_username=a1.username‘)
            ->join(‘admin a2‘,‘ao.salesman_username=a2.username‘)
            ->where(‘ao.id‘,‘=‘,$id)
            ->find();

SQL代码:(表名懒得改了,谷歌找到的)

select t1.team_name as team1, t2.team_name as team2, t.team_1, t.team_2
from trades t
inner join teams t1 on t1.id = t.team_1
inner join teams t2 on t2.id = t.team_2;

  

  

表A中一条记录的两个字段都对应于表B的同一个字段 如何查询?SQL, thinkphp[5]

标签:ams   name   div   oval   字段   user   select   from   sele   

原文地址:http://www.cnblogs.com/bushe/p/7761920.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!