php - 如何从具有两个条件的表中选择数据

标签 php mysql

我需要从具有联合的两个条件的表中选择数据,或者如果有表的话

    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

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

最佳答案

根据 MySQL's documentation on UNION :

To apply ORDER BY or LIMIT to an individual SELECT, place the clause inside the parentheses that enclose the SELECT


所以你想使用:

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

关于php - 如何从具有两个条件的表中选择数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32328693/

相关文章:

php - 如何让父元素样式优先于子元素样式属性?

php 表单不发布电子邮件和文本区域数据

php - 无需管理员登录,通过sql读取数据库

php - 从MYSQL的两个表中选择不匹配的记录

php - Yii2 独特验证器在插入速度太快时无法工作

php - 将 MySQL 升级到 PDO 时出错 : Call to a member function fetch() on a non-object

php - 大字段的 SQL UPDATE 问题

mysql - 是否需要在 SQL 表中创建 id 列?

php - 基于多级过滤的细化搜索结果 Mysql + PHP

php - 如何从复选框中检索信息?