表A中一條記錄的兩個字段都對應於表B的同一個字段 如何查詢?SQL, thinkphp[5]
阿新 • • 發佈:2017-10-31
username 如何 sel 表名 admin clas team ech field
表 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]