2015-02-09 82 views
-4

查询1MySql的PHP组合选择查询1

SELECT * FROM `student_1` WHERE location like '%php%' 

查询2

SELECT * FROM `student_4` WHERE keyskill like '%php%' 

我想这两个表中一个代码相结合,导致

回答

0

使用UNION

SELECT * FROM student_1 WHERE location like '%php%' 
UNION 
SELECT * FROM student_4 WHERE keyskill like '%php%' 

只要col两个表中UMNS匹配

+0

“SELECT语句有不同的列数” MySQL的回答这个错误 – Madhan 2015-02-09 10:20:26

+0

然后确保你修改的选择,返回列的数目相等,即使你必须添加一些虚拟NULL到其中一个查询....阅读文档链接以获得如何匹配列的解释....但这是你必须自己做的事情,因为你没有发布你的表格的任何细节 – 2015-02-09 10:22:53

+0

如何使用这个 – Madhan 2015-02-09 10:40:54

0

尝试是这样的

SELECT (
    SELECT * 
    FROM student_1 
    ) where condition, 
    (
    SELECT * 
    FROM student_4 
    ) where condition 
) 
+0

一些语法错误是否有请澄清它 – Madhan 2015-02-09 10:30:38

+0

@Madhan:你得到什么错误? – vivek 2015-02-09 10:35:18

+0

错误 SQL查询:文档 SELECT(SELECT * FROM student_1)其中位置LIKE '%的PHP%',(SELECT * FROM student_4)其中keyskill LIKE '%的PHP%' LIMIT 0,25 MySQL表示:文档 #1064 - 你的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以便在'%php%'之类的位置附近使用正确的语法(SELECT * FROM student_4),其中可以在第1行 – Madhan 2015-02-09 10:36:11