MySql的PHP组合选择查询1
SELECT * FROM `student_1` WHERE location like '%php%'
查询2
SELECT * FROM `student_4` WHERE keyskill like '%php%'
我想这两个表中一个代码相结合,导致
使用UNION:
SELECT * FROM student_1 WHERE location like '%php%'
UNION
SELECT * FROM student_4 WHERE keyskill like '%php%'
只要col两个表中UMNS匹配
尝试是这样的
SELECT (
SELECT *
FROM student_1
) where condition,
(
SELECT *
FROM student_4
) where condition
)
一些语法错误是否有请澄清它 – Madhan 2015-02-09 10:30:38
@Madhan:你得到什么错误? – vivek 2015-02-09 10:35:18
错误 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
“SELECT语句有不同的列数” MySQL的回答这个错误 – Madhan 2015-02-09 10:20:26
然后确保你修改的选择,返回列的数目相等,即使你必须添加一些虚拟NULL到其中一个查询....阅读文档链接以获得如何匹配列的解释....但这是你必须自己做的事情,因为你没有发布你的表格的任何细节 – 2015-02-09 10:22:53
如何使用这个 – Madhan 2015-02-09 10:40:54