2 つの where 句がある mysql クエリを作成しようとしているので、括弧付きの階層は (where x と y) OR (where 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');
これは評価ではなく、正しく書かれているかどうか知りたいです。