Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.09.2012, 13:10   #1
Лубышев
Участник клуба
 
Аватар для Лубышев
 
Регистрация: 23.07.2007
Сообщений: 1,054
Вопрос Фильтр статей (матречный запрос) mySQL

Доброго времени суток.
БД mySQl (XPDO обращение)
обычная база данных CMS ModX Revo
таблицы:
canon_site_content (структура представлена в st1.jpg)
canon_site_tmplvar_contentvalues (структура представлена в st2.jpg)

они связаны по полям
canon_site_tmplvar_contentvalues.co ntentid=canon_site_content.id

В таблице canon_site_tmplvar_contentvalues меня интересуют
tmplvarid с айдишниками 4,13,11 то есть записи с этими айдишниками должны стать столбцами а значения полей value. я хочу получить таблицу из четырех столбцов где
1. canon_site_content.id
2. canon_site_tmplvar_contentvalues.va lue (4)
3. canon_site_tmplvar_contentvalues.va lue (13)
4. canon_site_tmplvar_contentvalues.va lue (11)

а если нет для записи canon_site_content.id значений из полей canon_site_tmplvar_contentvalues.va lue то оставить поля пустыми
Изображения
Тип файла: jpg st1.jpg (200.3 Кб, 141 просмотров)
Тип файла: jpg st2.jpg (23.6 Кб, 10 просмотров)
Писано по д'Эльфийски

Последний раз редактировалось Лубышев; 02.09.2012 в 13:12.
Лубышев вне форума Ответить с цитированием
Старый 02.09.2012, 14:46   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
SELECT C.Id,
    (SELECT T.Value FROM canon_site_tmplvar_contentvalues T WHERE T.ContentId=C.Id AND T.tmplvarid=4) AS Value4,
--остальные аналогично
--
--могут быть проблемы если во вложенном запросе найдется больше одной записи
--тогда или LIMIT в нем или MAX(T.Value), короче в таком духе
  FROM canon_site_content C
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi! ClientDataSet запрос (фильтр) AlienNation БД в Delphi 4 02.09.2011 00:29
Запрос mysql Furyon PHP 1 29.04.2011 14:20
MySQL запрос HaosMan SQL, базы данных 1 08.11.2009 16:21
Запрос или Фильтр wolfik0 БД в Delphi 3 02.05.2008 04:42
Своеобразный запрос или фильтр ГОСЕАН БД в Delphi 5 27.12.2007 14:52