mysql - 如何使用(例如,限制和排序)从两个表中连接获取数据

标签 mysql sql

我在同一个数据库中有两个表 live_searchphp_test .

live_search有 4 列

id | name| email | date |

“(名称列中的一些数据)”

php_test有 2 列

id | name |

“(名称列中的一些数据)”

我只想从两个表中获取名称值,并使用 like 、 order by 和 limit 。

我正在使用此查询:

SELECT DISTINCT name 
FROM live_search 
UNION ALL 
    SELECT DISTINCT name 
    FROM php_test 
    WHERE name LIKE '%$q%' order by name ASC LIMIT 10"

如果可以的话请帮助我

最佳答案

改成这样

SELECT name from
(
SELECT name FROM live_search 
UNION 
SELECT name FROM php_test 
) tab
WHERE name LIKE '%$q%' order by name ASC LIMIT 10

关于mysql - 如何使用(例如,限制和排序)从两个表中连接获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20776540/

相关文章:

MySQL 查询通过 TCP 而不是 MySQL 协议(protocol)进行

mysql - 使用 Angular、Node 和 mysql 实现 WebSockets

mysql - 架构 getColumnType 不起作用

python - django admin 在尝试更新记录时崩溃但在插入新记录时不崩溃

php - 从同一个表中的行对象创建数组::PHP + SQL

sql - 获取每 3 天组取 1 次的发生次数

java - 自动生成的实体类出现 Netbeans @JoinColoumns 错误

php - 这是从数据库获取数据的有效方法吗?

sql - 创建 View 时出现 Oracle 错误 - ORA-01720

sql - 加入三个表然后分组