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

Posted 捕蛇者说

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了表A中一条记录的两个字段都对应于表B的同一个字段 如何查询?SQL, thinkphp[5]相关的知识,希望对你有一定的参考价值。

表  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]的主要内容,如果未能解决你的问题,请参考以下文章

有两个表A 和B ,均有key 和value 两个字段,如果B 的key 在A 中也有,就把B 的value 换为A 中对应的value

SQL:如何从表A中一一检查是不是存在于表B上?

oracle 查询所有字段,某字段重复只显示一条

MySQL外键的变种

怎么根据一个表的字段值修改另一个表的字段值

数据库部分(MySql)_3