首页  >  问答  >  正文

学习如何在MySQL中使用内连接和Where子句

我有两个独立的表,分别是 tuitionuser。在 tuition 表中,我有两个字段分别为 user_idadmin_id。我使用 Inner Join 子句和 user_id 来访问相关用户:

SELECT * FROM tuition t JOIN user u ON t.user_id = u.id

但是在 tuition 表中,我只想连接那些 admin_id 等于 1 的记录。我应该如何重写上面的子句?我写了如下的代码,但没有显示任何结果:

SELECT * FROM tuition t JOIN user u ON t.user_id = u.id WHERE admin_id=1
SELECT * FROM tuition t WHERE admin_id=1 AND JOIN user u ON t.user_id = u.id

P粉496886646P粉496886646276 天前333

全部回复(1)我来回复

  • P粉564192131

    P粉5641921312024-01-17 11:59:58

    内连接查询的where子句应该引用表名。

    SELECT * FROM tuition t JOIN user u ON t.user_id = u.id WHERE table_name.admin_id=1

    回复
    0
  • 取消回复