如何在MySQL中使用外键进行查询?

2022-08-30 21:56:01

现在我有一个小型数据库,里面有两个表,看起来像这样:

    users table
    ====================
    id  name   status_id
    1   Bobby  3
    2   James  2

    statuses table
    =============
    id  value
    1   Waiting
    2   Approved
    3   Other

status_id设置为状态表中 id 的外键约束。我的查询如下所示:

SELECT *
FROM `users`
WHERE `status_id` = 2";

当我显示它输出,但我希望它显示为相反时,实现此目的的最佳方法是什么?$row['status_id']2Approved


答案 1
SELECT u.*, s.*
FROM users u
    inner join statuses s on u.status_id = s.id
WHERE u.status_id = 2

答案 2

你需要的是这个

SELECT *
FROM `users`
JOIN statuses ON statuses.id = users.status_id
WHERE `status_id` = 2";

然后你可以参考

$row['value'];

推荐