0

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');

これは評価ではなく、正しく書かれているかどうか知りたいです。

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 に答える