2015-02-09 112 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