php - 用于从单个数据库中的多个表中进行选择的 SQL 查询

标签 php mysql sql database join

我的数据库中有 3 个表(c19c19b2g26)

我想编写一个 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/

相关文章:

PHP PDO : Charset=UTF8 : An invalid keyword charset was specified in the dsn string

php - SQL 类似和类似

php - 全局设置 error_handler

PHP 错误扰乱网站外观

MySQL 两个不同字符串之间的子字符串,其中第二个针出现在第一个针之后

php - 不使用 sql 外键的缺点

javascript - MySQL值不显示在图片名称中

php - 在我的插入代码部分出现 SQL 语法错误

mysql - 删除 MySQL 中的 ID 字段

mysql根据预期库存返回数据