php - mysql之间的问题

标签 php mysql

对于mysql的“between”运算符,前后值是否有必要按顺序排列?

喜欢:

BETWEEN -10 AND 10
BETWEEN 10 AND -10

这两个都有效还是只有第一个有效?

另外,我可以这样做吗:

WHERE thing<10 AND thing>-10

这行得通还是我必须在两者之间使用?

最后,我能做些什么:

WHERE -10<thing<10

?

最佳答案

BETWEEN -10 AND 10

这将匹配从 -1010 的任何值,包括边界。

BETWEEN 10 AND -10

这永远不会匹配任何东西。

WHERE thing<10 AND thing>-10

这将匹配从 -1010 的任何值,不包括边界。

此外,如果 thing 是一个不确定的表达式,它在 BETWEEN 的情况下被评估一次,在双重不等式的情况下被评估两次:

SELECT  COUNT(*)
FROM    million_records
WHERE   RAND() BETWEEN 0.6 AND 0.8;

将返回一个大约 200,000 的值;

SELECT  COUNT(*)
FROM    million_records
WHERE   RAND() >= 0.6 AND RAND() <= 0.8;

将返回一个大约 320,000

的值

关于php - mysql之间的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6707294/

相关文章:

php - 如何通过ajax提交和验证表单

javascript - 只允许 ajax 请求触发一次(比如按钮)

PHP和MYSQL根据日期查找记录

mysql - 关键字查询最快的数据库设计

php - 如何从 mysql 日期时间列回显转换后的时间格式

php - Web 表单到数据库存储的端到端流程的最佳实践

php - 使 : *** No targets specified and no makefile found. 停止。对于 ./configure 之后的 php 5.6.33 和 php 7.2.2

php - 为什么多次上传没有插入数据库

php - 根据变量中的值显示不同的图像

mysql - 在 MySQL 中加载一张表慢得离谱