MySQL返回一个空的结果集(即零行)。(查询耗时0.0034秒。)

MySQL返回一个空的结果集(即零行)。(查询耗时0.0034秒。),mysql,join,Mysql,Join,我想连接两个表数据和一个位置,另一个是trip,当我查询一个表时,它会显示数据,但每当我使用查询连接两行时,它不会获取表结果 这是我的问题 SELECT trip.Trip_Name ,trip.Trip_ID , trip.Trip_Date , location.Location_Name , location.Location_ID FROM location INNER JOIN trip ON trip.Trip_ID = location.Location_ID 我认为旅行id

我想连接两个表数据和一个位置,另一个是trip,当我查询一个表时,它会显示数据,但每当我使用查询连接两行时,它不会获取表结果

这是我的问题

SELECT trip.Trip_Name ,trip.Trip_ID , trip.Trip_Date , location.Location_Name , location.Location_ID 
FROM location 
INNER JOIN trip ON trip.Trip_ID = location.Location_ID

我认为旅行id和地点id不一样

trip表不包含trip的信息 位置包含位置的信息

因此,为了实现join,您应该在trip中创建一个名为location_id的新列作为外键
和location.location\u id作为主键

更新您的问题添加适当的数据样本和预期结果假设您加入了正确的字段且条件为true,则查询将工作。你能举一个你认为不可行的例子吗?请分享旅行和地点的表格模式。可能您匹配了错误的字段。那么,行程表中没有与位置表中的位置id相同的行程id。老实说,这两个id列听起来不应该是相关的,就像person.person\u id等于address.address\u id一样。你确定旅行没有发生在某个位置,因此旅行表有一个location\u id列吗?至少添加一些示例数据,没有示例,没有人能给你答案。