百独托管7500 紫田网络超高转化播放器收cps[推荐]速盾CDN 免实名免备防屏蔽阿里云 爆款特卖9.9元封顶提升alexa、IP流量7Q5团队
【腾讯云】中小企福利专场【腾讯云】多款产品1折起高防 随时退换 好耶数据小飞国外网赚带你月入万元炎黄网络4H4G10M 99每月
香港带宽CN2/美国站群优惠中客数据中心 服务器租用联盟系统移动广告平台 中易企业专场腾讯云服务器2.5折九九数据 工信部正规资质
腾讯云新用户大礼包代金券高价收cpa注册量高价展示【腾讯云】2核2G/9.93起租服务器找45互联 随时退换阿里云 短信服务 验证秒达

[闲聊畅谈] 又来问技术问题了,还是关于SQL查询 [复制链接]
查看:890 | 回复:5

215

主题

3924

帖子

5533

积分

落伍者(三羊开泰)

Rank: 3Rank: 3

贡献
458
鲜花
47
注册时间
2007-3-29

QQ绑定落伍手机绑定

发表于 2020-7-6 13:31:51 | 显示全部楼层 |阅读模式 来自 中国浙江
本帖最后由 卧草泥马 于 2020-7-6 14:50 编辑

已经解决,只要不用not in就OK,换成其他方法
================================
发现一个很诡异的事情

$str='4,5'

select count(id) as num from users where staus not in ($str)

然后我取出来
$rows=mysql_fetch_assoc($rs);

$nums=$rows["num"];

最后 $nums居然有是空!!!!

我直接在 phpmyadmin 里面SQL查询是可以看到 num 的值的,为什么取不出来?!!!

然后我发现,只要删掉not in 就正常了

这是怎么回事?!

如果不行,not in应该怎么替换
没站 ,签啥名
回复

使用道具 举报

25

主题

160

帖子

164

积分

落伍者(一心一意)

Rank: 1

贡献
102
鲜花
1
注册时间
2011-2-27
发表于 2020-7-6 14:11:28 | 显示全部楼层 来自 中国广东东莞
while($rows){

}

评分

参与人数 1鲜花 +1 收起 理由
卧草泥马 + 1 解决了,我直接把not in换了

查看全部评分

回复 支持 反对

使用道具 举报

19

主题

5479

帖子

6348

积分

落伍者(三羊开泰)

Rank: 3Rank: 3

贡献
86
鲜花
26
注册时间
2002-6-13

落伍手机绑定

发表于 2020-7-6 14:16:50 | 显示全部楼层 来自 中国河北秦皇岛
你这个SQL拼的有问题。
你最好把你运行的sql打出来。看你拼的对不对.
不过许说回来了,现在用SQL做项目还是很累的。DOA 框架很多。
你打出来的SQL看看是不是这样.
select count(xxx) as num from table  where status not in (4,5);

评分

参与人数 1鲜花 +1 收起 理由
卧草泥马 + 1 解决了,我直接把not in换了

查看全部评分

Life is short, You need Python.cn
回复 支持 反对

使用道具 举报

215

主题

3924

帖子

5533

积分

落伍者(三羊开泰)

Rank: 3Rank: 3

贡献
458
鲜花
47
注册时间
2007-3-29

QQ绑定落伍手机绑定

 楼主| 发表于 2020-7-6 14:52:32 | 显示全部楼层 来自 中国浙江
coffee 发表于 2020-7-6 14:16
你这个SQL拼的有问题。
你最好把你运行的sql打出来。看你拼的对不对.
不过许说回来了,现在用SQL做项目还 ...

你说得对,如果重新开发,肯定用框架了。

只是这破站一开始就是写源生的,然后完全没有换框架的动力,反正也就我一个人看,哪个页面不对,改哪里
没站 ,签啥名
回复 支持 反对

使用道具 举报

850

主题

1万

帖子

5884

积分

落伍者(三羊开泰)

Rank: 3Rank: 3

贡献
711
鲜花
17
注册时间
2010-11-25

落伍手机绑定

发表于 2020-7-6 15:00:41 | 显示全部楼层 来自 中国广东深圳
看看staus  是什么字段,字符串还是数字  数字可以lz用,字符串不能这样用

not in (‘4’,'5’)
Nothing
回复 支持 反对

使用道具 举报

1695

主题

14万

帖子

1万

积分

落伍者(四季发财)

技术为主

Rank: 4

贡献
641
鲜花
33
注册时间
2007-10-29

落伍手机绑定

发表于 2020-7-6 15:20:39 | 显示全部楼层 来自 中国江苏南通
楼上说的对,staus必须是int字段
见群龙无首,吉
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

论坛客服/商务合作/投诉举报:2171544 (QQ)
落伍者创建于2001/03/14,本站内容均为会员发表,并不代表落伍立场!
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
落伍官方微信:2030286 邮箱:(djfsys@gmail.com|tech@im286.com)
© 2001-2014

浙公网安备 33060302000191号

浙ICP备11034705号 BBS专项电子公告通信管[2010]226号

  落伍法律顾问: ITlaw-庄毅雄

手机版|找回帐号|不能发帖?|Archiver|落伍者

GMT+8, 2024-4-27 10:35 , Processed in 0.118809 second(s), 37 queries , Gzip On.

返回顶部