注:不能大面积改动原sql语句的结构还是用left join,最好是再原sql语句上增加语句
需求,现在的sql语句已经可以查询出来数据了(用的left join查2个表),现在需要将第三个表的数据也放进来,第三个表的表名“dede_addon17_video”,表内包含aid字段,需要将这个表的字段全部查出来并且原sql语句里的arc.typeid=tp.id并且也等于dede_addon17_video表里的aid字段,相当于arc.typeid=tp.id=dede_addon17_video.aid(可能不太准确)
原sql语句如下SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule, tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath FROM `dede_archives` arc LEFT JOIN `dede_arctype` tp on arc.typeid=tp.id WHERE arc.typeid IN (20) And arc.arcrank > -1 ORDER BY arc.sortrank desc LIMIT 0,3
需求,现在的sql语句已经可以查询出来数据了(用的left join查2个表),现在需要将第三个表的数据也放进来,第三个表的表名“dede_addon17_video”,表内包含aid字段,需要将这个表的字段全部查出来并且原sql语句里的arc.typeid=tp.id并且也等于dede_addon17_video表里的aid字段,相当于arc.typeid=tp.id=dede_addon17_video.aid(可能不太准确)
原sql语句如下SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule, tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath FROM `dede_archives` arc LEFT JOIN `dede_arctype` tp on arc.typeid=tp.id WHERE arc.typeid IN (20) And arc.arcrank > -1 ORDER BY arc.sortrank desc LIMIT 0,3
解决方案 »
- mysql两个大表数据的查询。
- CSDN 也是用的MYSQL ?
- MySQL安装后出现ERROR 2002 (HY000): Can't connect to local MySQL server through socket
- 求排名的SQL
- postgresql 中有没有类似sqlserver中 #table1 或declare @table1 table(id int,age int);的语法
- mysql里面是怎么试用表变量的?
- 关于 date_format 里的%们
- 求简单group by having的sql语句
- PostgreSQL7.3 中的函数返回结果集的问题
- centos6.4安装mysql5.6无法用service mysql start启动
- 一个关于mysql的问题,请高手帮忙!!!
- 【求助】初学MySQL,不知道数据文件存在哪里。
from dede_addon17_video A,(
SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule, tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath FROM `dede_archives` arc LEFT JOIN `dede_arctype` tp on arc.typeid=tp.id WHERE arc.typeid IN (20) And arc.arcrank > -1)B
where A.aid =B.id
还能用别的方法吗?因为只能不支持子查询,如还用left jion进行嵌套
select * from dede_addon17_video A left join newtt b on ....