gpt4 book ai didi

php - MySQL 语句无法正常工作

转载 作者:行者123 更新时间:2023-11-29 05:27:25 25 4
gpt4 key购买 nike

我的声明如下:

SELECT * FROM users WHERE division >= '0' AND division <= '10' AND voice = '0' ORDER BY username DESC LIMIT 0, 10 

然而,这不会选择分区等于 2 的用户

SELECT * FROM users WHERE division >= '1' AND division <= '9' AND voice = '0' ORDER BY username DESC LIMIT 0, 10 

将选择用户

这是为什么?感谢您提供的任何帮助。

最佳答案

您似乎将 division 存储为字符串。您可以尝试进行转换并与数字进行比较;

SELECT *
FROM users
WHERE division+0 between 0 and 10 AND voice = '0'
ORDER BY username DESC
LIMIT 0, 10 ;

这种方法的唯一问题是非数字值(比如 'A11')也会匹配,因为 MySQL 会在加法中将这样的值视为“0”。

顺便说一句,整数与字符串的比较确实有效,但我不建议使用它们。考虑一下:

select  (2 <= '10') as IntToString, ('2' <= '10') as StringToString

返回:

1    0

关于php - MySQL 语句无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18522425/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com