mysql - 使用 JOINS、ORDER BY 和数据透视表

标签 mysql sql database join

table: users
    id

table: tasks
    id

table: tasks_users
    user_id
    task_id
    is_owner

我有一个 users 表、一个 tasks 表和一个数据透视表 tasks_users

我想选择给定 task_id 并按 tasks_users.is_owner 排序的所有用户。

我该如何实现这个目标?

最佳答案

尝试这样的事情......

 select u.users
    from users u 
         join tasks_users tu
         on u.id=tu.user_id 
         join tasks t
         on t.id=tu.task_id
    where t.task_id=your_id
  order by tu.is_owner

关于mysql - 使用 JOINS、ORDER BY 和数据透视表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36777123/

相关文章:

sql - mysql - 多少列太多?

sql - 具有多个用户角色的数据库设计

mysql - 关系数据库 : Current Data vs. 历史数据,最佳实践

mysql - MySQL 中 ENUM 数据类型的替代方案

mysql - 将数据从一个数据库的一个表复制到另一个数据库的另一个表

java - 将 XML 数据转储到 MySQL

android - 如何 : Provide notification to Android app whenever SQLite table updates

c# - 从 mysql 保存和检索图像

sql - 基于另一列的 PostgreSQL 序列

php - 排序规则 utf8mb4_unicode_ci 是什么意思