2015-05-18 66 views
0

嗨,感謝您的閱讀。帶有多個SUBQUERIES的MYSQL

SELECT DISTINCT (thisID and thisNAME) from table1 WHERE thisID IN 
(SELECT id from table2 WHERE ... condtions) 
OR 
(SELECT id from table3 WHERE ... different condtions) 
OR 
(SELECT id from table99 WHERE ...even more conditions) 

我需要執行幾個選擇將提供NU,thisID的誤碼率,一旦我有這些,我需要從表中只選擇thethisID和thisNAME 1.

我必須承認,我是個有點不我的深度與寫作查詢......但我確定我在正確的線?請幫忙嗎?

+0

你應該添加您的表模式,一些樣品的數據和預期的結果 –

+0

IM只是在建設的實際查詢尋找正確的語法。剩下的我可以解決。您需要提供哪些問題來幫助解決問題? – Will

+0

有沒有錯誤? – Ajoy

回答

1

你的SQL非常接近。你需要重複IN部分並修復了幾個outher語法的東西:

SELECT DISTINCT thisID, thisNAME 
from table1 
WHERE thisID IN (SELECT id from table2 WHERE ... conditions) OR 
     thisID IN (SELECT id from table3 WHERE ... different conditions) OR 
     thisID IN (SELECT id from table99 WHERE ...even more conditions); 
+0

看起來非常有希望...將代碼並讓你知道。感謝張貼:-) – Will

+0

完美...非常感謝 – Will