我有这个简单的(实际上我正在简化真实案例)SQL命令:
SELECT Username, Message
FROM Mail
WHERE DeleteBySender = '0'
LIMIT 1
但由于某种原因,我有特殊条件,即:
IF Mail.Username = 'johndoe'那么 WHERE 子句不再是 DeleteBySender = '0'
,而是 DeleteByReceiver = '0'
。
简而言之,如何根据 Mail.Username 结果制作动态 WHERE 子句?
可以用单个 SQL 命令完成吗?因为如果不是,在我的实际情况下,它会导致 PHP 脚本更加复杂。
**更新:我真正期望的是,用简单的英语:如果 Mail.Username NOT johndoe,SQL 命令将是这样的:
SELECT Username, Message
FROM Mail
WHERE DeleteBySender = '0'
LIMIT 1
但如果 Mail.Username 是 johndoe,SQL 命令将是这样的:
SELECT Username, Message
FROM Mail
WHERE DeleteByReceiver = '0'
LIMIT 1