Выберите строки из таблицы, где строка в другой таблице с таким же идентификатором имеет определенное значение в другом столбце

В MySQL:

Если у нас есть две таблицы:

comments
key    |    value
=================
1      |    foo
2      |    bar
3      |    foobar
4      |    barfoo

и:

meta
comment_key    |    value
=========================
1              |    1
2              |    1
3              |    2
4              |    1

, я хочу получить комментарии из таблица комментариев , имеющая соответствующий comment_key в мета таблице, имеющая конкретное значение (столбец значение в столбце мета таблица).

Например, я хотел бы выбрать все строки из таблицы comment , которые имеют значение из 1 в мета таблица:

Я ожидал бы следующих результатов:

key    |    value
=================
1      |    foo
2      |    bar
4      |    barfoo

И если бы я выбрал все строки из таблицы комментарий , которые имеют значение из 2 в мета таблице:

Я ожидал такого результата:

key    |    value
=================
3      |    foobar

Я очень надеюсь, что кто-то может помочь, заранее всем спасибо!

Я думаю, мне нужно выполнить соединение? Любые указатели были бы замечательными, и, если возможно, краткое объяснение, чтобы я мог понять, где я ошибся -> так что я буду знать в следующий раз!

13
задан Cœur 13 February 2017 в 15:59
поделиться