我的数据库中有 3 个表(c19
、c19b2
、g26
)
我想编写一个 SQL 查询来搜索并显示匹配记录的所有字段。
我正在使用以下查询:
$query = "SELECT * FROM c19,c19b2,g26 WHERE armyno LIKE '%$searchTerm%'";
但它仅适用于表c19
,
未获取其他 2 个表的数据。每个表都有一个字段 armyno
请帮我解决这个问题 谢谢。
最佳答案
好吧,您不是在寻找 JOIN
,而是在寻找 UNION
。
SELECT * FROM c19 WHERE armyno LIKE '%$searchTerm%'
UNION
SELECT * FROM c19b2 WHERE armyno LIKE '%$searchTerm%'
UNION
SELECT * FROM g26 WHERE armyno LIKE '%$searchTerm%'
这将允许您同时查询所有三个表。
关于php - 用于从单个数据库中的多个表中进行选择的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24193024/