0

我正在尝试编写 mysql 查询,其中我有两个 where 子句,因此带括号的层次结构类似于(其中 x 和 y)或(其中 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');

这不是评估,我想知道它是否写得正确。

4

1 回答 1

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');
于 2013-03-03T18:45:39.003 回答