哪里错了?

wuszh1688 2009-09-03 03:42:24

SELECT user_saving_type,SUM(user_saving_num) AS saving_num FROM user_saving WHERE user_saving.user_login_name='1212' AND 1 AND user_saving_day LIKE '2009%' AND saving_num >= 10 AND saving_num <= 100 GROUP BY user_saving_type



#1054 - Unknown column 'saving_num' in 'where clause'
...全文
98 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
程序猿之殇 2009-09-03
  • 打赏
  • 举报
回复
呵呵,复制的时候没去掉.
wuszh1688 2009-09-03
  • 打赏
  • 举报
回复
把group前的 and 去掉就对了,谢谢楼上这位
wuszh1688 2009-09-03
  • 打赏
  • 举报
回复
还是不对
程序猿之殇 2009-09-03
  • 打赏
  • 举报
回复
group by 算出的sum结果,就算你用了别名,也不能直接用到where子句里的.

正确的写法是用having子句.
SELECT user_saving_type,SUM(user_saving_num) AS saving_num FROM user_saving WHERE user_saving.user_login_name='1212' AND 1 AND user_saving_day LIKE '2009%' AND 
GROUP BY user_saving_type
HAVING saving_num >= 10 and saving_num <= 100
wuszh1688 2009-09-03
  • 打赏
  • 举报
回复
SUM(user_saving_num) AS saving_num
wuszh1688 2009-09-03
  • 打赏
  • 举报
回复
应该怎么写,就是某字段的和在一定范围内被取出
Mlive 2009-09-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 dzxccsu 的回复:]
你的表中没有saving_num这个字段
[/Quote]

3楼的说法是正确的,检查一下数据表吧
phpboy 2009-09-03
  • 打赏
  • 举报
回复
SELECT user_saving_type,SUM(user_saving_num) AS saving_num FROM user_saving WHERE user_saving.user_login_name='1212' AND 1 AND user_saving_day LIKE '2009%' AND saving_num >= 10 AND saving_num <= 100 GROUP BY user_saving_type

后面字段用的有问题,你用的是字段别名
CunningBoy 2009-09-03
  • 打赏
  • 举报
回复
user_saving表中没有saving_num字段
可能写错了,对比数据库的表检查一下。
dzxccsu 2009-09-03
  • 打赏
  • 举报
回复
你的表中没有saving_num这个字段
gqs2105 2009-09-03
  • 打赏
  • 举报
回复
顶贴~!

随便做下广告
PHP MYSQL CMS交流群88286077
babyboyren 2009-09-03
  • 打赏
  • 举报
回复
这个“saving_num”名字写错了,系统不认识

21,891

社区成员

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

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