我正在尝试编写mysql查询,其中我有两个where子句,因此带括号的层次结构类似于(其中x和y)OR(其中m和n)。
$value = db_query("
SELECT id, b,c
FROM {grant_status}
WHERE b='%s' AND b_val='%s'
OR
WHERE c='%s' AND c_val='%s'
", $name,'val', $name,'val');
这不是评估,我想知道它是否写得正确。
答案 0 :(得分:4)
我相信你的意思
$value = db_query("
SELECT id, b,c
FROM {grant_status}
WHERE (b='%s' AND b_val='%s')
OR
(c='%s' AND c_val='%s')
", $name,'val', $name,'val');