【问题标题】:How to check multiple sql queries in same sql query如何在同一个sql查询中检查多个sql查询
【发布时间】:2017-09-12 09:46:26
【问题描述】:

如何检查多个 sql 查询,如果一个为假,则第二个查询运行,如果第二个错误,则第三个运行。怎么做。我感到很困惑。

SELECT (SELECT COUNT(u.`global`) 
        FROM user u 
        WHERE u.global = user.user_id AND launch=1 )as done , user_id  
FROM user HAVING done < 6

如果为假,则运行此 sql 查询:-

SELECT (SELECT COUNT(u.`global`) 
     FROM user u 
     WHERE u.global = user.user_id AND launch=1 )as done , user_id  
FROM user HAVING done > 7

【问题讨论】:

  • 我在您的标签中看到您使用 PHP。然后你只需要检查语句是否被执行: $stmt->execute() ; if ($stmt) { }
  • 我认为只有在if 语句中创建mysql 过程才有可能。或者把这个逻辑放在php中。
  • 是的@DanMiller你是对的怎么做? :(

标签: php mysql mysqli


【解决方案1】:

您可以按用户使用 siplle count grouo 并使用 OR(和 group by)来检查两个有条件

 SELECT COUNT(u.`global`) done,  u.user_id
 from user u
 group by user_id
 having  done <6 or done >7 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-21
    • 1970-01-01
    • 2015-06-30
    • 2017-09-02
    • 1970-01-01
    • 2018-07-15
    • 2022-11-12
    • 2015-06-25
    相关资源
    最近更新 更多