Сейчас изложу суть проблемы. Есть таблица №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 Спасибо!
Powinteh У вас связь между таблицами `keys` и `post` "многие-ко-многим". Такая связь реализуется через промежуточную таблицу