2015-05-18 14 views
0

Привет и спасибо за чтение.MYSQL с несколькими SUBQUERIES

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) 

мне нужно выполнить несколько ВЫБИРАЕТ обеспечить ню, КОБ thisID однажды у меня есть эти мне нужно выбрать только thethisID и thisNAME из таблицы 1.

Я должен признать, Im немного из моей глубины с написанием запросов ... но Im Im Im на правильных строках? Любая помощь пожалуйста ??

+0

вы должны добавить схему таблицы, некоторые выборочные данные и ваши ожидаемые результаты –

+0

им просто ищут правильный синтаксис построения фактического запроса. В остальном я могу разобраться. Какой бит вопроса вам понадобится, чтобы помочь? – Will

+0

Есть ли ошибки? – Ajoy

ответ

1

Ваш SQL довольно близко. Вы должны повторить IN части и зафиксировать несколько синтаксического материала наружного видного:

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

Perfect ... Большое спасибо – Will