【问题标题】:How to select data from table with two condition如何从具有两个条件的表中选择数据
【发布时间】:2015-09-01 09:57:52
【问题描述】:

我需要从具有两个条件的表中选择数据,联合或表中的任何条件

    name       special

    Deepak         s
    mukesh         v
    dinesh         s
    girgesh        v
    Deepak         s
    mukesh         v
    dinesh         s
    girgesh        v
    Deepak         s
    mukesh         v
    dinesh         s
    girgesh        v

查询获取数据...

SELECT NAME FROM  student WHERE special = "s" LIMIT 2
UNION 
SELECT NAME FROM student WHERE special = "v"  LIMIT 2

但它只给出联合之前的第一个条件...... 如何从单个表中获取两个不同的条件数据

【问题讨论】:

  • SELECT NAME FROM student WHERE special = "s" OR special = "v" LIMIT 2

标签: php mysql


【解决方案1】:

MySQL's documentation on UNION:

要将 ORDER BY 或 LIMIT 应用于单个 SELECT,请将子句放在括住 SELECT 的括号内


所以你想使用:

(SELECT NAME FROM  student WHERE special = "s" LIMIT 2)
UNION 
(SELECT NAME FROM student WHERE special = "v"  LIMIT 2)

【讨论】:

    【解决方案2】:

    正如@Burned Bufen 在 cmets 中提到的:

    SELECT NAME FROM  student WHERE special = "s" or special = "v" LIMIT 2
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-17
      • 2018-11-03
      • 2010-12-31
      • 2019-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多