我正在尝试从此数据库中删除SELECT
WHERE
要么statement_from
要么= $username
但是,这不能正常工作。我查看了以前问过的类似问题,但不确定如何在此查询中实现以前的答案。SQL WHERE,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"
我试图做到的,是选择数据库中的所有结果,其中statement_from
或username
是=到$username
。
你可以在'(...)中的$ username(statement_from,username)...'使代码更加明显! – jarlh
查看使用大于或等于大于等于的日期范围会更常见,例如'> = $ start_date AND statement_timestamp <$ end_date' –
@Used_By_Already这是非常正确的。我假设,如果一个交易是在下一个报表日期生成的确切秒内进行的,它不会在任何一个报表上显示。 –