Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Продолжение старого архива (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/)
-   -   Проблема с запросом (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/problema-s-zaprosom-382930/)

Guest 16.10.2011 13:48

Проблема с запросом
 
Сейчас изложу суть проблемы.Есть таблица 1:`keys`id | keyword | google | yandex--------------------------------1 | париж | 10 | 20--------------------------------2 | техника | 15 | 30Есть таблица 2:postid | 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 pLEFT 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 pLEFT JOIN `keys` k ON k.id IN (1, 2)То все работает корректно, но значение "1,2" нужно брать из поля p.skeysСпасибо!


Часовой пояс GMT, время: 09:47.


© www.otvetnemail.ru - Форум вопросов и ответов.