Проблема с запросом

[Удален]
365

Сейчас изложу суть проблемы.

Есть таблица №1:

`keys`

id | keyword | google | yandex

--------------------------------

1 | париж | 10 | 20

--------------------------------

2 | техника | 15 | 30

Есть таблица №2:

post

id | title | skeys

------------------------

1 | Заголовок | 1, 2

Задача заключается в составлении запроса, который бы брал каждую запись из post и прикреплял к ней суммарное значение google и yandex записей 1, 2 (post.skeys) из таблицы keys.

Пробовал так:

SELECT p.id, title, SUM(k.google) google, SUM(k.yandex) yandex FROM post p

LEFT JOIN `keys` k ON k.id IN (p.skeys)

Ошибки нет, но оно выбирает только первую запись (тобишь с id = 1 )

Пробовал в IN вписать подзапрос SELECT, тоже самое...

Если написать запрос так:

SELECT p.id, title, SUM(k.google) google, SUM(k.yandex) yandex FROM post p

LEFT JOIN `keys` k ON k.id IN (1, 2)

То все работает корректно, но значение "1,2" нужно брать из поля p.skeys

Спасибо!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий