【问题标题】:Evaluating a WHERE AND drupal 6 mysql query评估 WHERE AND drupal 6 mysql 查询
【发布时间】:2013-03-03 18:37:34
【问题描述】:

我正在尝试编写 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');

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

【问题讨论】:

    标签: mysql drupal drupal-6


    【解决方案1】:

    我相信你的意思

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

    【讨论】:

    • 括号不是必需的,因为 AND 优先于 OR。
    猜你喜欢
    • 2014-09-16
    • 1970-01-01
    • 1970-01-01
    • 2021-12-25
    • 1970-01-01
    • 1970-01-01
    • 2013-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多