作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试 SELECT
来自这个数据库 WHERE
要么 statement_from
或 username
是 = 到 $username
但是这不能正常工作。我看过以前问过的类似问题,但不确定如何在此查询中实现以前的答案。
"SELECT * FROM `usr_statements` WHERE `statement_from` = '$username'
OR `username` = '$username' AND `statement_timestamp` > '$start_date'
AND `statement_timestamp` < '$end_date' ORDER BY `statement_ref` DESC"
statement_from
或
username
是 = 到
$username
.
最佳答案
目前您的查询是这样验证的
WHERE `statement_from` = '$username'
OR (`username` = '$username' AND `statement_timestamp` > '$start_date')
AND `statement_timestamp` < '$end_date'
AND
具有比
OR
更高的优先级所以
AND
将首先进行评估。
SELECT * FROM `usr_statements`
WHERE (`statement_from` = '$username'
OR `username` = '$username')
AND `statement_timestamp` > '$start_date'
AND `statement_timestamp` < '$end_date'
ORDER BY `statement_ref` DESC
IN
运算符(operator)按照 Jarlh 在评论中提到的方式执行此操作
SELECT * FROM `usr_statements`
WHERE $username in (statement_from, username)
AND `statement_timestamp` > '$start_date'
AND `statement_timestamp` < '$end_date'
ORDER BY `statement_ref` DESC
关于SQL WHERE、OR 和 AND,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37270618/
我是一名优秀的程序员,十分优秀!