请详细解释一下 下面这段php代码
Selectarc.ID,arc.title,arc.iscommend,arc.color,arc.typeid,arc.ismake,arc.money,arc.de...
Select arc.ID,arc.title,arc.iscommend,arc.color,
arc.typeid,arc.ismake,arc.money,arc.description,arc.shorttitle,
arc.memberid,arc.writer,arc.postnum,arc.lastpost,
arc.pubdate,arc.senddate,arc.arcrank,arc.click,arc.litpic,
tp.typedir,tp.typename,tp.isdefault,tp.defaultname,
tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl
$addField
from #@__archives arc
left join #@__arctype tp on arc.typeid=tp.ID
left join #@__musiconline on aid=arc.ID
--------------------------------------------------------------
会一点asp 现在刚刚接触php
我的疑问。。 代码中
arc.id.... 之类 arc.id tp.siteurl 这样的 比如arc tp 我在数据表中并不能找到 arc tp 这两个表。
这是什么意思? php的函数?还是作者自定义的?
最后 我需要在这个查询中插入我自己的表musiconline的 2个字段。 并且让 查询结果按 musiconline的 2个字段排序。 当然musiconline这两个字段是数字型。
(代码是dedecms 4.0 sp2的) 不用说cms怎么怎么样 我就想知道我问的答案。 也不用说dede本来就支持我的需求这样的。
我只是需要dede 的输出方式 按照我自定义的字段排序。 谢谢。 展开
arc.typeid,arc.ismake,arc.money,arc.description,arc.shorttitle,
arc.memberid,arc.writer,arc.postnum,arc.lastpost,
arc.pubdate,arc.senddate,arc.arcrank,arc.click,arc.litpic,
tp.typedir,tp.typename,tp.isdefault,tp.defaultname,
tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl
$addField
from #@__archives arc
left join #@__arctype tp on arc.typeid=tp.ID
left join #@__musiconline on aid=arc.ID
--------------------------------------------------------------
会一点asp 现在刚刚接触php
我的疑问。。 代码中
arc.id.... 之类 arc.id tp.siteurl 这样的 比如arc tp 我在数据表中并不能找到 arc tp 这两个表。
这是什么意思? php的函数?还是作者自定义的?
最后 我需要在这个查询中插入我自己的表musiconline的 2个字段。 并且让 查询结果按 musiconline的 2个字段排序。 当然musiconline这两个字段是数字型。
(代码是dedecms 4.0 sp2的) 不用说cms怎么怎么样 我就想知道我问的答案。 也不用说dede本来就支持我的需求这样的。
我只是需要dede 的输出方式 按照我自定义的字段排序。 谢谢。 展开
5个回答
展开全部
from #@__archives arc
left join #@__arctype tp on arc.typeid=tp.ID
相当于
from #@__archives AS arc
left join #@__arctype AS tp on arc.typeid=tp.ID
-----------
只是省略了AS关键词,AS等于给表起了个别名,arc就是#@__archives表,tp就是#@__arctype表,
arc.id => #@__archives.id
-----
加上musiconline的话,试试下面这样
...省略....
, MO.ID, MO.NAME -- musiconline里的两个字段
from #@__archives arc ,MUSICONLINE MO
left join #@__arctype tp on arc.typeid=tp.ID
left join #@__musiconline on aid=arc.ID
ORDER BY MO.ID DESC -- 排序
left join #@__arctype tp on arc.typeid=tp.ID
相当于
from #@__archives AS arc
left join #@__arctype AS tp on arc.typeid=tp.ID
-----------
只是省略了AS关键词,AS等于给表起了个别名,arc就是#@__archives表,tp就是#@__arctype表,
arc.id => #@__archives.id
-----
加上musiconline的话,试试下面这样
...省略....
, MO.ID, MO.NAME -- musiconline里的两个字段
from #@__archives arc ,MUSICONLINE MO
left join #@__arctype tp on arc.typeid=tp.ID
left join #@__musiconline on aid=arc.ID
ORDER BY MO.ID DESC -- 排序
展开全部
这个是SQL 语句
举个简单的例子:
有两个表
表TABLE1 字段 T11 T12
表TABLE2 字段 T21 T22
select T11,T21 from table1,table2这个可以看懂吧
然后给table1 和 table2 取个别名 tb1,tb2
select tb1.TT1,tb2.T21 from table1 tb1,table2 tb2
select T11,T21 from table1,table2
是等效的
还有的left join 是左连接,建议你多做SQL这方面的练习
举个简单的例子:
有两个表
表TABLE1 字段 T11 T12
表TABLE2 字段 T21 T22
select T11,T21 from table1,table2这个可以看懂吧
然后给table1 和 table2 取个别名 tb1,tb2
select tb1.TT1,tb2.T21 from table1 tb1,table2 tb2
select T11,T21 from table1,table2
是等效的
还有的left join 是左连接,建议你多做SQL这方面的练习
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
只是一个从数据库中查找一系列数据的SQL语句,怎么了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个..与其说是php不如说是t-sql
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询