我有一个在AWS虚拟服务器上运行的FTP服务器。在一天的过程中,我们有大约100个用户连接到该网站,并上传图片和其他文件。除了一个,其他所有设备都运行良好。文件进来,不是问题。
我们有1个单一用户,导致生成以下日志行-用户名和IP已被有意删除,并且添加了“ ***”以突出显示错误行:
> 227 Entering Passive Mode (54,79,122,6,195,96)
> STOR media/UV1358A_3.jpg
> 150 Opening data channel for file upload to server of "/media/UV1358A_3.jpg"
> 226 Successfully transferred "/media/UV1358A_3.jpg"
> PASV
> 227 Entering Passive Mode (54,79,122,6,195,141)
> STOR media/UV1358A_4.jpg
> 150 Opening data channel for file upload to server of "/media/UV1358A_4.jpg"
> PASV
> 227 Entering Passive Mode (54,79,122,6,195,136)
> 226 Successfully transferred ""
> STOR media/UV1358A_5.jpg
***********************************************
> 503 Bad sequence of commands.
***********************************************
> PASV
> 227 …
Run Code Online (Sandbox Code Playgroud) 我有一个 sql 语句(继承),它具有以下 WHERE 子句:
WHERE
(Users_1.SecurityLevel IN ('Accounts', 'General manager'))
AND (PurchaseOrders.Approval = 1)
AND (PurchaseOrders.QuotedAmount = 0)
AND (Users_1.StaffNumber = ISNULL(ServiceRequests.POC_UserID, PurchaseOrders.Approval_UserID))
OR
(Users_1.SecurityLevel IN ('Accounts', 'General manager'))
AND (PurchaseOrders.QuotedAmount = 0)
AND (ServiceRequests.POC = 1)
AND (Users_1.StaffNumber = ISNULL(ServiceRequests.POC_UserID, PurchaseOrders.Approval_UserID))
OR
(ISNULL(ISNULL(PurchaseOrders.InvoiceNumber, ServiceRequests.InvoiceNumber), '!#') <> '!#')
AND (Users_1.StaffNumber = ISNULL(ServiceRequests.POC_UserID, PurchaseOrders.Approval_UserID))
Run Code Online (Sandbox Code Playgroud)
当事情没有很好地括起来时,我试图弄清楚操作的顺序。
在上面的例子中,AND 和 OR 语句是如何排序的?
是否有一个简单的规则,以便我可以将括号括起来以使其更具可读性?
对于 SQL WHERE 子句运算符,当涉及到运算的数学顺序时,我正在寻找类似“BODMAS”的东西。
谢谢