sql 查询问题

挺热 2008-04-02 12:41:18
SELECT bizid AS bid, bizid, biz_name, biz_cid, biz_photo, biz_intro, (SELECT COUNT(*) FROM kacol_bizuser WHERE bizid=bid and want=1) AS count FROM kacol_bizinfo ORDER BY count DESC

在 mysql5.0 下正常 在mysql 4.0 下就不可以
...全文
85 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
cuidenghong123 2008-04-04
  • 打赏
  • 举报
回复
join
faisun 2008-04-03
  • 打赏
  • 举报
回复

SELECT i.*,count(u.*) as `count`

FROM kacol_bizinfo as i

left join kacol_bizuser as u on u.bizid=bid and u.want=1

ORDER BY count DESC
faisun 2008-04-02
  • 打赏
  • 举报
回复
4.0 以下不支持子查询
挺热 2008-04-02
  • 打赏
  • 举报
回复
不行啊
count(u.*) as count
这里一加上去就出问题
faisun 2008-04-02
  • 打赏
  • 举报
回复
4.1 以上才支持子查询
你那个语句可以改为
left join 方法

SELECT i.*,count(u.*) as count

FROM kacol_bizinfo as i

left join kacol_bizuser as u on u.bizid=bid and u.want=1


ORDER BY count DESC

挺热 2008-04-02
  • 打赏
  • 举报
回复
那用什么方法可以解决嘛 ?

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧