mysql - 如何根据用户是否属于该组来选择表中的一组行

标签 mysql

鉴于此表,如果用户是某个 course_id 的一部分,我希望能够获取该 course_id 的所有行

course_id    user
---------    -----
        1        a
        1        b
        1        c
        2        a
        2        c
        3        a
        3        b
        3        c
        3        d

我正在考虑获取信息并使用 php 来解析它,但我想学习在 sql 中执行此操作的正确方法。

如果已经有人问过这个问题,我深表歉意。我不太清楚如何清楚地提出这个问题,也无法使用正确的措辞进行搜索。

编辑1: 例如,我想获取用户 b 所在的类(class),因此示例输出为:

course_id    user
---------    ----
        1       a
        1       b
        1       c
        3       a
        3       b
        3       c
        3       d

最佳答案

假设您希望所有行与用户 D 具有相同的类(class) ID,它看起来像这样:

选择 course_id、用户 从你的 table 上 其中 course_id 在 (从您的表中选择不同的 course_id,其中 user ='d')

关于mysql - 如何根据用户是否属于该组来选择表中的一组行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28841739/

相关文章:

Mysql 用对应的 ascii 替换所有特殊的 unicode 字符

mysql - 平均 SQL 触发器

php - 从非日期时间格式的字段中获取记录

php - 更新MySQL数据库中上传的图片URL

mysql - 在 UPDATE 之前使用触发器将一行插入到我的第二个表中

php - 需要 PHP 分析 SQL 命令并将行放置在正确的位置

mysql - 对于此 SQL 查询,在 on 子句中获取未知列,错误 1054

php - 使用 Android Studio 和 PHP 的 Android 到 Wamp 服务器连接

java - 如何将具有设置值的不同 MySQL 查询合并为 Java 中的单个查询?

mysql - 我怎样才能让命令行记住或存储引用