Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 16.10.2011, 13:48
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Сейчас изложу суть проблемы.Есть таблица 1:`keys`id | keyword | google | yandex--------------------------------1 | париж | 10 | 20--------------------------------2 | техника | 15 | 30Есть таблица 2ostid | 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Спасибо!
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Проблема с запросом Update Guest Продолжение старого архива 0 16.10.2011 14:50
Проблема с запросом к БД Guest Архив вопросов и ответов 0 16.10.2011 14:21
Проблема с запросом-( Guest Продолжение старого архива 0 16.10.2011 14:06
Проблема с запросом Guest Продолжение старого архива 0 16.10.2011 14:04
Проблема с запросом! Guest Продолжение старого архива 0 30.09.2011 16:55



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