【问题标题】:what will be sql query for this这将是什么 sql 查询
【发布时间】:2017-02-03 04:03:52
【问题描述】:

我想通过搜索role.name 找出role.id,然后通过匹配他们的user_id = founded role.id 来检索所有用户

【问题讨论】:

  • 你试过了吗?
  • 你想做什么
  • select * from user join Role on Role.id=user.role where role.name='provider';
  • 在编写一个好的 Stack Overflow 问题时,请尝试发布 SHOW CREATE TABLE 的结果,而不是通常只包含不相关的剪切器(如我们无法单击的操作链接)的屏幕截图。

标签: mysql node-mysql


【解决方案1】:

以下查询将起作用:

select id,user_id,username from (select id from Role where name = 'provider') as t
join
user u on t.id = u.role

【讨论】:

  • 您使用了子查询,但我尝试使用连接,但我明白了。
【解决方案2】:
SELECT * FROM users INNER JOIN role on user.role = role.id WHERE role.name = 'provider'

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-03-12
  • 2022-07-22
  • 1970-01-01
  • 1970-01-01
  • 2014-03-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多