mysql一次查询进行2次内连接

表中两个列分别与另外的同一张表内连接,注意连接的表是同一张表,
这就导致了两次接连产生的列名完全重复导致被后面一次覆盖,有什么方法可以同时查询并且区分出来?
我的代码:
$messages = DB::select("SELECT * FROM ({$sql}) as mes INNER JOIN members as m1 ON mes.send_id=m1.id INNER JOIN members as m2 ON mes.receive_id=m2.id GROUP BY mes.both_id ORDER BY mes.id DESC");

2个回答

字段取别名,以ID为例:
图片说明

取别名,做伪表,一张表完全可以当2张表去使用

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
2次循环查询
怎么写???? ??rnrnrnrnselect 班级名称 rnrn循环rnrn 循环输出班级名称rnrn 查询学生名称 where 班级=上面循环输出的班级名称rn 循环rn rn 循环输出班级名称rn rnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrn
mysql连接查询 内连接查询 外连接查询
连接查询 内连接查询 外连接查询
内连接查询
1.多表连接查询 实际上是通过各个表之间的共同列的关联性来查询数据的2.连接查询的分类 内连接:根据表中共同的列来进行匹配 外连接:3.内连接的特点 (1)2个表存在主外键关系 (2)参与查询的2个表的地位有相同无主次之分的4.内连接实现的方式: (1)使用where子句指定连接条件 (2)在from子句中使用inner .. join… on… 关系图 内连接就是A和B
MySQL内连接
内连接 又称为简单连接,或者自然连接,是一种常见的连接查询 内连接使用比较运算符,对两个表中的数据,进行比较,并列出与连接条件匹配的数据行,组合成新的记录。在内连接查询中,只有满足条件的记录,才会出现在查询结果中 语法格式 SELECT 查询字段 FROM 表1 [INNER] JOIN 表2 ON 表1.关系字段=表2.关系字段;参数说明INNER JOIN,用于连接两个表,其中,INNE
一次查询2
一次spark查询
怎么做个2次查询?
比如我用adoquery执行了select * from table where ...语句得到了一个记录集,可是我想在这个记录集的基础上在执行一次查询,请问怎么办,可以吗?
三个查询结果进行内连接的问题
请大家帮忙看一下 下面这个语句 ,在ACCESS中测试通不过,提示是 “FROM子句语法错误”rnrnrnSELECT b.*,a.[购电量(kWh)], a.购电日期,a.[调剂电量(kWh)],a.售电员,a.现金余额,a.备注, yhlx.单价 FROM [ select * from sdjl where 用户编号 = 33011 ].as a INNER JOIN [ select * from yhxx where 用户编号 = 33011 ]. as b INNER JOIN yhlx ON a.用户编号 = b.用户编号 and b.用户类型 = yhlx.用户类型 where 购电日期=(select max(购电日期) from sdjl where 用户编号= b.用户编号) and b.用户编号 = 33011
mySQL进行多表的左外连接、右外连接、内连接、全外连接
内连接: 只连接匹配的行 左外连接: 包含左边表的全部行(不管右边的表中是否存在与它们匹配的行),以及右边表中全部匹配的行 右外连接: 包含右边表的全部行(不管左边的表中是否存在与它们匹配的行),以及左边表中全部匹配的行 全外连接: 包含左、右两个表的全部行,不管另外一边的表中是否存在与它们匹配的行。 SELECT * FROM t1 LEFT|RIGHT|FULL JOI
mysql的左外连接, 右外连接以及内连接查询
1. 内连接 内连接查询时, 显示的结果表,只显示两个表都有的数据 比如 tb_evaluate中 有member_id 的值为1,2,3, tb_user表中的user_id的值为1,2,4,5 那么查询的结果,只会显示值为1,2的两张表的数据拼接的一个总表 SELECT * FROM tb_evaluate e **INNER JOIN** tb_user
MySQL入门笔记 —— 023 内连接查询
1、练习准备create table boy ( hid char(1), bname varchar(20) )engine myisam charset utf8; insert into boy (bname,hid) values ('屌丝','A'), ('杨过','B'), ('陈冠希','C'); create table
怎么对一张表进行2次查询操作?
在Asp中我要对一个表同时检索两遍,第一遍就检索取出登陆用户的一个LeaderID字段,第二遍用得到的LeaderID字段再次检索此表得到score字段,我的程序大致如下:rnrnuserID=request.form("userID")rnpassword=request.form("password")rnset conn=server.createobject("adodb.connection")rnconn.open "driver=microsoft access driver (*.mdb);dbq="&server.mappath("database\userInfo.mdb")rnset rs=server.createobject("adodb.recordset")rnexec1="select * from score where userID='"+userID+"' and password='"+password+"'"rnrs.open exec1,conn,0,1rnrnleaderid=rs("LeaderID") //取出rs中的LeaderID字段,再用写下面的语句rnrnset conn2=server.createobject("adodb.connection")rnconn2.open "driver=microsoft access driver (*.mdb);dbq="&server.mappat("database\userInfo.mdb")rnset rs2=server.createobject("adodb.recordset")rnexec2="select class,totalscore from score where LeaderID='"+leaderid+"'"rnrs2.open exec2,conn2,0,1rnrn。。。。。//输出结果到asp页面rnrn结果ie中在rs2.open exec2, conn2,0,1上出现了错误,显示rn“参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。”rnrn请问,类似查询该怎么写?
DB2内连接查询和外连接查询
DB2内连接查询返回连接表中符合连接条件和查询条件的数据行,下面就为你详细介绍DB2内连接查询的方法,供您参考学习。   DB2内连接查询(INNER JOIN):   DB2内连接查询有两种,显式的和隐式的,返回连接表中符合连接条件和查询条件的数据行。(所谓的链接表就是数据库在做查询形成的中间表)。   例如:下面的语句3和语句4的结果是相同的。   语句
如何先对一张表进行一次查询,然后再将该表与其他表进行内连接呢?
请高手赐教!!!
Oracle单表内连接查询
源数据如下:根据Col3值,把Co1和Co2映射并去空查询,预期结果如下:思路分析:使用单表内连接+where条件判断非空即可查询SQL:SELECT t1.col1,        t2.col2 FROM test t1 INNER JOIN test t2 ON t1.col3 = t2.col3 WHERE t1.col1 IS NOT NULL   AND t2.col2 IS NOT ...
ADO.NET下 多表内连接查询
一、数据库数据表的构成 1、主表 TabMedia 2、TabGenre表 3、TabLanguage表 4、TabDirector 二、查询 查询主表TabMedia的全部数据,Genre、Director、Language属性下显示实际内容。 1、查询方法:使用内连接查询的方式。内连接又称为自然连接,只有两个表相匹配的行才能在结果中出现,返回的结果选取了两个表中所...
查询的内连接 外连接 自连接
sql查询的内外连接说明
内连接查询的问题
数据表user的结构和示例数据如下:rnrnid name id1 id2rn1 湖北省 0 0rn2 武汉市 0 1rn3 江岸区 2 1rnrnid 编号rnname 地名 rnid1 所属市rnid2 所属省rnrn要得到的结果:rnid name name1 name2rn1 湖北省rn2 武汉市 湖北省rn3 江岸区 武汉市 湖北省rnrn请问:查询语句怎么写?rnrn我自己写了个:rnselect a.*,b.name as proName,c.name as cityName from area a,area b,area c where a.proId = b.id and a.cityId = c.idrnrn得到的结果是只有上面的第三条记录,即:rnid name name1 name2rn3 江岸区 武汉市 湖北省rnrn高手,帮下忙哈。
内连接和并列查询
内查询格式 select 属性 from 表1 inner join 表2 on 判断条件 并列查询格式 select 属性 from 表1 and 表2 where 判断条件 两种查询方式的结果是一致的,但推荐使用第一种。 ...
hibernate中的内连接查询
查询语句:select count(*),sum(u.cumoney),c.cname from Cuser u inner join u.cellchance c group by c.cnamernrn因为它没有对应的javabean,我怎样获取其各个字段的值,封装到vo中呢
SQL server内连接查询
内连接select top*  from A join B on... join C on... where... group by... having... order by...1.//在scott表中查询员工名字中不包含A的所有员工,前三名员工的姓名,工资,工资等级,部门名字select top 3 "E".ename,"E".sal,"S".grade,"D".dname from emp...
Oracle:内连接查询
注意:内连接(等值连接、非等值连接)只会查询出多张表中根据某个字段匹配、符合条件的记录,不符合条件的记录是不会存在的。1、等值连接:(只能用=号)    例:员工表emp和部门表dept的笛卡尔积:          select emp.ename,dept.dname          from emp,dept;2、非等值连接(不能用=号,其他符号都可以,例如:>=、<=、&lt...
使用隐式内连接查询
package com.kgc.biz; import java.util.List; import org.hibernate.HibernateException; import org.hibernate.Query; import org.hibernate.Transaction; import com.kgc.common.HibernateSessionFactory; im...
HQL内连接查询,去重
因为查询条件需要对 连接的表中的两个字段 or 条件查询 导致查询出来的记录,有重复 一. 使用 group by 主键(用这种可以 再 SELECT COUNT(*)    进行分页,记录数的统计) @Override public List getOrderList(int userid, String username,Date[] createDates) { Re
显示和隐式内连接查询
MySQL是流行的关系型数据库管理系统,在WEB应用方面MySQL是好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。
MySQL连表查询方式:内连接、左连接、右连接、全连接
一、内连接关键字:inner join on语句:select * from a_table a inner join b_table b on a.a_id = b.b_id;说明:组合两个表中的记录,返回关联字段相符的记录,也就是返回两个表的交集(阴影)部分。二、左连接(左外连接)关键字:left join on / left outer join on语句:select * from a_t...
MySQL内连接、外链接
Mysql数据库的内连接、外连接内连接 内连接(两种)隐式和显示,带on 和不带on ,返回连接表中符合连接条件和查询条件的数据行 A表 id name B 表 id job parent_id 1 张三 1 28 1 2 李四 2
记一次 MySQL 查询功能实现
单纯的记录一个 sql 语句的修改过程。 业务场景 运营后台需要对用户金币变动信息按照时间段(以天为最小单位)统计查询。 数据表抽象 id(记录数据唯一标识,主键, account(用户登录唯一标识) cost(单日金币变动汇总) type(变动类型,收入和支出) vip(记录当前的 vip 等级) date(当天变动的最新时间) 特殊说明 一个用户一天最多两条记录汇总,一个...
一次mysql的查询索引的优化
最近在研究mysql,看了许多资料,但都没有在大量数据中的实战,正好电脑里面还有之前做过助学网的库表(替学校做的实际项目),于是兴起准备找些东西来练手。 有如下三张表, 学生基本信息表A(31959行数据,大概有30个字段,为了简单起见,就只列出3个字段了) create table A( student_id bigint primary key, academy varch
一次MySQL查询的大致过程
如果想尽可能地优化 MySQL的性能,那么必须对 MySQL查询的全过程有个大体上的了解,为后续的优化工作打下基础。第一步:发送查询请求客户端与 MySQL服务器建立 TCP连接后发送一条查询给 MySQL服务器。客户端和 MySQL服务器之间的通信协议(应用层协议)是“半双工”的,因此,同一个时刻,只能有一方在发送数据,同时,另一方要么完整地接受数据,要么粗暴地断开连接。第二步:检查查询缓存MyS
MySQL内连接排序
#student1(学生表),grade1(年级表),result(考试成绩表),subject(科目表)都在上一个博客 #查询参加考试的同学信息(学号 姓名 科目号 成绩) SELECT s.studentNo,studentName,subjectNo,studentResult FROM student1 s INNER JOIN result r ON s.studentNo = r.st...
MySQL 内连接、外连接、全连接
图片与最后一部分来自:https://blog.csdn.net/plg17/article/details/78758593 已有如下表 rollcall 数据表 course 数据表 内链接 inner join 语句: select 表1查询的字段,表2查询的字段 from 表1 inner join 表2 on 条件; 如: mysql> select a.*,b.* from...
mysql 内连接与外连接
  1.内连接(或等值连接)       作用:获取两个表中字段匹配关系的记录。相当于求两个集合的交集,即共有的部分 注意:MySQL的INNER JOIN(也可以省略 INNER 使用 JOIN,效果一样) 格式:select 字段  from 表1  INNER JOIN 表2  on  条件 (一般为表1与表2的关联条件) 代码实例: - 内连接:获取两个表中字段匹配关系的记...
mysql的左、右、内连接
学生表:student 教室表:class 一:左链接(左表全部查询,右表再满足条件的情况下显示,不满足条件的对应值为空)        查询每个学生属于那些班级的 SELECT student.*,class.class_name as className from student LEFT JOIN class ON student.class_id=class.id
mysql内连接与外连接
简介 多表查询会涉及到连接表,分为内连接,外连接(又细分为左连接、右连接)。 内连接 语法:select * from table_a inner join table_b on table_a.id = table_b.id 说明:检索结果是返回两个表id相交集的地方,相当与from table_a, table_b where...这样的where语句 图示说明: 左连接 语法:s...
MySQL内连接和外连接
MySQL内连接和外连接 MySQL的连接种类分为:内连接:只连接匹配的行 外连接: 左外连接:连接中左边的表不加限制,在结果集中保留连接表达式左表中非匹配记录。 右外连接:连接中右边的表不加限制,在结果集中保留连接表达式右表中非匹配记录。 全外连接:两个表都不加限制,两个表中的行都会包括在结果集中。 自连接:连接操作不只是在不同的表之间进行,一张表中还可以进行自身连接操作
局域网内连接MySQL
局域网内连接MySQL
mysql 内连接和外连接
转自:http://blog.chinaunix.net/u3/90025/showart_1769183.html 面试的时候被问到mysql的内连接和外连接,很久没接触了,上网查了一下,特此转来一篇好的博文分享。 /×------------------------------------------------------------×/ 弄个例题,直观一点。两个表: --表s...
MYSQL内连接与外连接的区别
对MSSQL中的内连接和外连接所得出的数据集不是很清楚的童鞋可以参考参考
mysql内连接和外连接
用户表 订单表 内连接:  注释:  sql语句:   select user.*,orders.* from user  join orders on user.id=orders.user_id; 功能: 查询用户的订单, 没有订单的用户不显示; 左外连接 注释: sql语句:  select user.*,orders.
mysql外连接、内连接的区别
交叉连接又叫’笛卡尔积’,它是指不使用任何条件,直接将一个表的所有记录和另一个表中的所有记录一一匹配。 内连接 则是只有条件的交叉连接,根据某个条件筛选出符合条件的记录,不符合条件的记录不会出现在结果集中,即内连接只连接匹配的行 外连接 其结果集中不仅包含符合连接条件的行,而且还会包括左表、右表或两个表中的所有数据行,这三种情况依次称之为左外连接,右外连接,和全外连接 左外连接,也称左连接,...
相关热词 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法 c# gmail 发邮件 c# 多层文件