《MysqL入门MysqL教程》要点:
本文介绍了MysqL入门MysqL教程,希望对您有用。如果有疑问,可以联系我们。
MysqL学习本节内容:
学习MysqL子查询IN中liMIT的用法.
MysqL学习项目中遇到的问题:MysqL limit使用后报错.
MysqL学习需求是这样的,mconfig物料配置表,maaply物料申请表,要求是读出申请表中哪些人申请哪些物料
MysqL学习首先,这样:
mconfig.mname,mapply.acount,from_unixtime(mapply.atime,'%Y-%m-%d') as 'atime'
FROM mapply right JOIN infor ON mapply.uID = infor.uID inner JOIN mconfig ON mapply.mID = mconfig.mID
WHERE mapply.aID
IN (
SELECT aID
FROM `mapply` where state = $state
ORDER BY `atime`,`uID` DESC
liMIT 0,10
)
MysqL学习结果报错了.当时没注意报的什么错误,只是看到liMIT什么的错误,于是修改代码:
)
liMIT 0,10
MysqL学习这样没有报错,以为OK了,但是运行后发现,数据有问题
MysqL学习和单纯的读出申请表的内容不一样,才发现liMIT的位置放错了,于是又把liMIT发在IN里,结果报错:
This version of MysqL doesn't yet support ‘liMIT & IN/ALL/ANY/SOME subquery'
MysqL学习细看才知道,IN里不支持liMIT.如何解决呢?
MysqL学习在IN里再使用一张临时表,把需要的内容先查出来,修改后的代码:
FROM mapply right JOIN infor ON mapply.uID = infor.uID inner JOIN mconfig ON mapply.mID = mconfig.mID
WHERE mapply.aID
IN (
SELECT aID
FROM (SELECT `aID` FROM `mapply` where state = $state
ORDER BY `atime`,10)AS `tp`
)
内存溢出PHP培训学院每天发布《MysqL入门MysqL教程》等实战技能,PHP、MysqL、liNUX、APP、Js,CSS全面培养人才。
总结以上是内存溢出为你收集整理的Mysql入门MySQL教程全部内容,希望文章能够帮你解决Mysql入门MySQL教程所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)