我的数据库中有6个表
.现在我想加入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 ×1