inner join-username指向fk\u username

agxfikkp  于 2021-06-18  发布在  Mysql
关注(0)|答案(2)|浏览(308)

我的主键和外键有个小问题。
首先,我有两个表我的第一个表“users”包含6个字段:
(pk\u users,全名,用户名,email\u adresse,email\u adresse\u confirm,密码,密码\u confirm,完美\u money)
字段“username”对应于伪
然后是第二个表nammed“deposit”,它有4个字段。

我想在我的page view.php中有从“username”(表用户)到我的fk\u username(表存款)的值,因为我只有数字1,2。。。这是不实际的。

这是我的要求

SELECT
  deposits.pk_deposit,
  deposits.montant_deposit, 
  deposits.date_deposit, 
  pk_users 

AS
 fk_username,
 users.username 

FROM 
 deposits 

INNER JOIN 
 users ON (deposits.fk_username=users.pk_users) ORDER BY pk_deposit ASC

我无法将“username”中的元素集成到fk\u username中?

dced5bon

dced5bon1#

根据类型,关系是 deposits.fk_username --> users.pk_users . 所以:

select d.*, u.username
from deposits d join
     users u
     on d.fk_username = u.pk_users;

在我设计的数据库中,外键和主键在任何地方都有相同的名称。所以,我会叫两个 userId 或者 user_id .

yquaqz18

yquaqz182#

如果没有任何样本数据,就不可能确保正确地进行连接。但是,我会尝试以下方法:

SELECT
    deposits.pk_deposit,
    deposits.montant_deposit,
    deposits.date_deposit,
    users.pk_users,
    users.username

FROM

    deposits
        INNER JOIN users ON deposits.fk_username = users.userame

ORDER BY
    pk_deposit ASC

相关问题