【问题标题】:mysql query how to use if condition? [closed]mysql查询如何使用if条件? [关闭]
【发布时间】:2013-12-01 14:09:11
【问题描述】:

我想在MySQL 中使用If condition 查询这可能吗?

我在 google 上搜索了如何在 sql 查询中使用 if 语句,我发现很难教程有人能给我简单的例子吗?

【问题讨论】:

  • 以前从未这样做过……当然有更简单的方法可以实现您的目标。你能给我们举个例子吗?所以我们可以给你一个更好的解决方案
  • 你是指 SQL if 语句还是 PHP 语句?

标签: php sql


【解决方案1】:

您可以使用 CASE 语句:

CASE WHEN col1 = 'A' THEN 'something'
  WHEN col1 = 'B' THEN 'something else'
  ELSE 'Even something else'
END

这可以在 SELECT 子句、WHERE 子句、ORDER BY 等中进行。

【讨论】:

    【解决方案2】:

    在mysql查询里面添加这个

    SELECT * ,  IF(usergroup=5, 1, 0) AS banned FROM mytable
    

      SELECT  IF( viewers > 100 , 1, 0) AS hotproduct FROM mytable
    

    条件是这样的

    IF ( condition here , true , false )
    

    希望有帮助

    【讨论】:

    • 错了。应该是:SELECT IF(useridgroup=5, 1, 0) AS 从 mytable 被禁止
    【解决方案3】:

    IF 语句示例:

    SELECT IF(age < 15, 'child', 'teenager') AS age_description FROM table_users
    

    【讨论】:

      猜你喜欢
      • 2012-11-30
      • 1970-01-01
      • 1970-01-01
      • 2013-10-11
      • 2018-12-24
      • 1970-01-01
      • 2012-04-05
      • 1970-01-01
      相关资源
      最近更新 更多