sql语句优化工具问题,大神请进

想把只要userid里面有值的相对应的价格相加起来。价格是放在content 字段里面的。sql语句怎么写啊??最后呈现出来是这样的
把content反序列化,转成数组后把价格字段的值用foreach 循环,累计相加就能得到总钱。
你还没有登录,请先登录或注册慕课网帐号
11201人关注
25325人关注
Copyright (C)
All Rights Reserved | 京ICP备 号-2大神们过来看下这条sql语句该如何优化、如何创建索引 - ThinkPHP框架
$list = $Appointment-&query('select * from ytghsys_'.Session::get('choosehospital').'appointment where (patient,telephone,hospital_id) in (select patient,telephone,hospital_id from ytghsys_'.Session::get('choosehospital').'appointment group by patient,telephone,hospital_id having count(*) & 1) and addtime &= '.strtotime(&-2 month&).' order by patient limit 2');
积分:1461
看云--打造开发者专属的文档创作和阅读平台
ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。其他回答(3)
园豆:11395
园豆:2063
园豆:2063
园豆:11395
园豆:2063
园豆:11395
园豆:2063
园豆:11395
用了O是对外面的order做限制& 不用才是里面的查询条件限制
园豆:1182
园豆:2063
园豆:1182
园豆:2063
园豆:1182
这个问题我认为就是Order表的自连,在里面用o限制的是外面那个o的范围,里面对外面的 order表限制(加了o),那么外面表符合where UserID=83863 的数据才会 进行 in判断,可以把两个order看成是两张不同的表,因为它们在这里也是两个不同的表对象.这样比较容易理解一些,或者说,你有两张表,名子都是order,这里查询分别用的是这两张表。子查询where的时候用外面的表,具体有什么问题我不是很清楚,但是可以肯定的一点时,这个肯定是不正确的,慢不慢的就不说了。
园豆:2063
&&&您需要以后才能回答,未注册用户请先。收藏,296 浏览
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
(select id,title,shorturl from cms_article where id & 2500000 order by id desc limit 1) union all (select id,title,shorturl from cms_article where id & 2500000 order by id asc limit 1);
(SELECT id, title,shorturl FROM cms_article WHERE id = (SELECT max(id) FROM cms_article WHERE id & 2100000)) union all (SELECT id, title,shorturl FROM cms_article WHERE id = (SELECT min(id) FROM cms_article WHERE id & 2100000))
查询时间都差不多,0.0X几秒这样,那到底那个条科学一些,不是很懂,求科普。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
explain (select id,title,shorturl from cms_article where id & 2500000 order by id desc limit 1) union all (select id,title,shorturl from cms_article where id & 2500000 order by id asc limit 1);
explain (SELECT id, title,shorturl FROM cms_article WHERE id = (SELECT max(id) FROM cms_article WHERE id & 2100000)) union all (SELECT id, title,shorturl FROM cms_article WHERE id = (SELECT min(id) FROM cms_article WHERE id & 2100000));
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
我觉得分成两条SQL比较好,第一条先查id,第二条再读内容。只是从理论上进行分析:复杂的SQL在解析时需要花费更多的时间。
同步到新浪微博
分享到微博?
与我们一起探索更多的未知
专业的开发者技术社区,为用户提供多样化的线上知识交流,丰富的线下活动及给力的工作机会
加入只需一步
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要举报该,理由是:
扫扫下载 App
SegmentFault
一起探索更多未知

我要回帖

更多关于 mysql sql语句优化 的文章

 

随机推荐