从MySQL联接3个表,并根据用户输入搜索联接

时间:2019-04-26 00:18:59

标签: php mysql join

我需要联接3个表,并且能够从用户输入中搜索该联接。 这些表是

ufoTable, cryptobiologyTable, and unexplainedTable

我需要加入这些内容,并允许用户根据年份和/或位置进行搜索。

我尝试了

$sql = "SELECT * FROM ufoTable
LEFT JOIN cryptobiologyTable
ON cryptobiologyTable.firstYear = ufoTable.year
LEFT JOIN unexplainedTable
ON unexplainedTable.year = ufoTable.year";

但是我不确定它是否可以正常工作或如何通过输入进行id搜索

对于输出,我需要页面显示基于联接表的用户查询的结果

1 个答案:

答案 0 :(得分:0)

select * 
from ufoTable a, cryptobiologyTable b, unexplainedTable c
where b.firstYear = a.year and c.year = a.year

OR

SELECT * 
FROM ufoTable a
    INNER JOIN cryptobiologyTable b ON a.year = b.firstYear 
    INNER JOIN unexplainedTable c ON a.year = c.year 
ORDER BY  a.year