我正在嘗試從此數據庫中刪除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這是非常正確的。我假設,如果一個交易是在下一個報表日期生成的確切秒內進行的,它不會在任何一個報表上顯示。 –