2013-05-28 5 views
0

Я не могу понять, присоединиться ..
нужно выбрать все строки из одной таблицы, где столбец равно что-то в другой таблице ..MySQL присоединиться из двух таблиц с одним условием

так:

SELECT ALL FROM someTable 
WHERE COLUMN someColumn = '123' (IN A DIFFERENT TABLE) 

что-то подобное .. и идентификаторы должны соответствовать конечно ..

+0

Попробуйте Left join in mysql –

ответ

4

Просто используйте INNER JOIN:

SELECT * 
FROM SomeTable S 
    JOIN SomeOtherTable S2 
     ON S.SomeKey = S2.SomeKey 
WHERE S.SomeColumn = '123' 

Я не совсем ясно из вашего вопроса, так что вы не можете нуждаться в пункте WHERE если представлены ваши JOIN критерии.

+0

Возможно, может быть 'SELECT S. * ...' – BlitZ

+1

@CORRUPT - хорошее дополнение. Надеюсь только, чтобы помочь плакату понять, как использовать JOINs. – sgeddes

+0

Это работало прекрасно, и визуальное объяснение SQL-соединений выглядит как хорошее чтение. Спасибо =] – bushdiver

Смежные вопросы