如何使用(如,限制和顺序)从两个表连接获取数据

时间:2013-12-25 20:33:10

标签: mysql sql

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

live_search有4列

  
    

id |名称|电子邮件|日期|

  

“(名称栏中的某些数据)”

php_test有2列

  
    

id |名字|

  

“(名称栏中的某些数据)”

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

我正在使用此查询:

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

如果可能,请帮助我

1 个答案:

答案 0 :(得分:2)

改为使用

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