- 主题:from dai_li_shang where tui_jian_ma=0;为何输出的是表里的记
select count(*) ,guo_qi_time from dai_li_shang where tui_jian_ma=0;
这个语句,count(*) 的结果,怎么是3啊?我的dai_li_shang 表里,只有3条记录,怎么解释呢?谢谢
tui_jian_ma 是varchar类型,如果是int类型(比如user_info_id),是符合期望的。就是这个varchar类型,等于0,mysql是如何理解的呢?
--
修改:feng321 FROM 120.242.238.*
FROM 120.242.238.*
你不能因为沾一个from就来python提问啊
【 在 feng321 的大作中提到: 】
: select count(*) ,guo_qi_time from dai_li_shang where tui_jian_ma=0;
: 这个语句,count(*) 的结果,怎么是3啊?我的dai_li_shang 表里,只有3条记录,怎么解释呢?谢谢
: tui_jian_ma 是varchar类型,如果是int类型(比如user_info_id),是符合期望的。就是这个varchar类型,等于0,mysql是如何理解的呢?
: ...................
--
FROM 139.227.18.*
把count(*)换成表dai_li_shang里的任何一个字段,再看一下结果,自己琢磨一下就应该知道咋回事了
【 在 feng321 的大作中提到: 】
:select count(*) ,guo_qi_time from dai_li_shang where tui_jia
- 来自 水木社区APP v3.5.7
--
FROM 112.32.64.*
删吧
去编程版发
--
FROM 60.1.7.*
一般小白都有保质期,要么变老手要么劝退了。这种的无限流小白确实比较罕见啊。
--
FROM 114.84.143.*
谢谢,换了,还是不知道 Mariadb是如何理解 where tui_jian_ma=0 的?tui_jian_ma 是varchar类型。
select tui_jian_ma ,guo_qi_time from dai_li_shang where tui_jian_ma=0;
(把count(*) 换成了tui_jian_ma ,结果输出3条记录。如果把条件换成 where tui_jian_ma='0',结果的记录条数是0,是符合期望的)。
如果是 where tui_jian_ma='0' ,varchar类型的tui_jian_ma,是否等于字符串0.结果是符合期望的。
谢谢
【 在 yuey8 的大作中提到: 】
: 把count(*)换成表dai_li_shang里的任何一个字段,再看一下结果,自己琢磨一下就应该知道咋回事了
: :select count(*) ,guo_qi_time from dai_li_shang where tui_jia
: - 来自 水木社区APP v3.5.7
--
FROM 120.242.238.*
多试不同的组合,去猜,然后验证啊
这不是查不到帮助的时候基本操作嘛
【 在 feng321 的大作中提到: 】
:谢谢,换了,还是不知道 Mariadb是如何理解 where tui_jian_ma=0 的?tui_jian_ma 是
- 来自 水木社区APP v3.5.7
--
FROM 220.248.237.*
会把tui_jian_ma的内容转换为数字然后和0比较
https://www.newsmth.net/nForum/#!article/Database/134691
【 在 JulyClyde 的大作中提到: 】
: 你不能因为沾一个from就来python提问啊
--
FROM 120.242.238.*