Mysql入门MySQL教程

Mysql入门MySQL教程,第1张

概述介绍《Mysql入门MySQL教程》开发教程,希望对您有用。

《MysqL入门MysqL教程》要点:
本文介绍了MysqL入门MysqL教程,希望对您有用。如果有疑问,可以联系我们。

导读:本节内容:学习MysqL子查询IN中liMIT的用法.项目中遇到的问题:MysqL limit使用后报错.需求是这样的,我有3张表,infor信息表,mconfig...

MysqL学习本节内容:
学习MysqL子查询IN中liMIT的用法.

MysqL学习项目中遇到的问题:MysqL limit使用后报错.

MysqL学习需求是这样的,mconfig物料配置表,maaply物料申请表,要求是读出申请表中哪些人申请哪些物料

MysqL学习首先,这样:
 

SELECT infor.name,infor.phone,infor.add,
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什么的错误,于是修改代码:
 

SELECT infor.name,`uID` DESC
)
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里再使用一张临时表,把需要的内容先查出来,修改后的代码:
 

SELECT infor.name,'%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 (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教程所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1153747.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存