小编Don*_*Fok的帖子

内连接3表

我的数据库中有6个表 booking_system.现在我想加入car_space,transaction和sport_facilities.但是,我遇到了问题.

当我分别使用这两个sql命令时,这些命令也可以运行,我可以得到我想要的结果.

-- car_space INNER JOIN transaction
SELECT * FROM car_space INNER JOIN transaction ON car_space.carSpaceId = transaction.carSpaceId ORDER BY transactionId;
-- sport_facilities INNER JOIN transaction
SELECT * FROM sport_facilities INNER JOIN transaction ON sport_facilities.sportFacilitiesId = transaction.sportFacilitiesId ORDER BY transactionId;
Run Code Online (Sandbox Code Playgroud)

然后,我将它们组合成一个命令.

-- Combine But Not Work
SELECT * FROM transaction
INNER JOIN car_space ON transaction.carSpaceId = car_space.carSpaceId
INNER JOIN sport_facilities ON transaction.sportFacilitiesId = sport_facilities.sportFacilitiesId
ORDER BY transactionId;
Run Code Online (Sandbox Code Playgroud)

虽然可以运行,但没有显示结果或记录.

我想做的是当我输入transactionId时,可以在数据库中找到记录表(car_space/sport_facilities).例如:我输入WHERE transactionId = 1 数据库可以搜索这是来自sport_facilities表而不是car_space.

谢谢.这是一些供参考的代码.

    -- Create a database …
Run Code Online (Sandbox Code Playgroud)

mysql

6
推荐指数
1
解决办法
90
查看次数

标签 统计

mysql ×1