我在同一个数据库中有两个表 live_search
和php_test
.
live_search
有 4 列
block 引用>id | name| email | date |
“(名称列中的一些数据)”
php_test
有 2 列block 引用>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/