免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1598 | 回复: 7
打印 上一主题 下一主题

[mysql] php中的mysql版本求助! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-07-31 00:56 |只看该作者 |倒序浏览
1:select a.t_id,a.t_time,a.t_title,a.t_path,(select count(c.id) from revert as c where c.upid=a.t_id) as c_a from alltext as a where a.t_bigsort = 6 order by a.t_time desc


2:select a.t_id,a.t_time,a.t_title,a.t_path,c.c_a
from alltext as a
     left join (select b.upid,count(*) as c_a from revert as b group by b.upid) as c
          on a.t_id = c.upid
where a.t_bigsort = 6
order by a.t_time desc


以上两句mysql语句在我本地都完全没有错误,我的是5.0的mysql,而远程是4.4的,报错,请问有什么别的方法?谢谢了.

论坛徽章:
0
2 [报告]
发表于 2006-07-31 04:12 |只看该作者
看不出的语句有什么必要非要写在一起。分开写,完全可以。。

论坛徽章:
0
3 [报告]
发表于 2006-07-31 04:39 |只看该作者
没办法,4.x不支持这种写法~~~拆开写吧~~

如果可能升级到5,好歹现在官方推荐是这个版本~

论坛徽章:
0
4 [报告]
发表于 2006-07-31 04:54 |只看该作者
MY SQL 很长时间没有采纳子查询的主要原因之一在于,多数查询可以在没有子查询的情况下完成。从技术角度看,可以创建具有相同作用的单一合法的ANSI SQL查询,但是这将以来低效率的MAX-CONCAT。

--------摘自 《PHP and MySQL Web Development》

论坛徽章:
0
5 [报告]
发表于 2006-07-31 09:52 |只看该作者
怎么创建其他的sql语句啊?还请朋友给一个。谢谢!

论坛徽章:
0
6 [报告]
发表于 2006-08-01 12:17 |只看该作者
1:select a.t_id,a.t_time,a.t_title,a.t_path  from alltext as a where a.t_bigsort = 6 order by a.t_time desc

2:select count(c.id) as c_a  from revert as c where c.upid='558'

如果这样拆的话,第二句可能需要重复query 几十次,不太好吧。

论坛徽章:
0
7 [报告]
发表于 2006-08-01 16:19 |只看该作者
原帖由 mikespook 于 2006-7-31 04:39 发表
没办法,4.x不支持这种写法~~~拆开写吧~~

如果可能升级到5,好歹现在官方推荐是这个版本~

4.1 开始就支持子查询了。

论坛徽章:
0
8 [报告]
发表于 2006-08-01 16:21 |只看该作者
原帖由 jsuwisdom 于 2006-7-31 00:56 发表
而远程是4.4的

写错了吧?MySQL 有 4.4 了?还是 4.04?
低于 4.1 版本,不支持子查询。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP