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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.07.2015, 22:45   #1
lutdan
Пользователь
 
Регистрация: 08.01.2008
Сообщений: 47
По умолчанию Динамический запрос

Есть таблица form_item где хранятся вопросы (им может быть много)
|id| text |note|
|1 | ПОЛ | text1 |
|2 | ВОЗРАСТ | text2 |
|3 | ФИО | text3 |
Есть таблица form_item_value где хранятся ответы
|id| text |form_item_id|
|1 | муж | 1 |
|2 | 36 | 2 |
|3 | Иванов | 3|

Запрос вида:

Код:
  SELECT s1.answer || ' AS '|| s1.bookmark  FROM (
   SELECT       
          fi.text     AS question,
          f2.text     AS answer,
          fi.note     AS bookmark
     FROM 
         form_item_value f2,
         form_item               fi
    WHERE 
       fi.id = f2.form_item_id) s1
Вернет:
муж as text1
36 as text2
Иванов as text3

Можно ли сделать его в виде строки ?
text1 text2 text3 -- Это наименования колонок
муж 36 Иванов -- Результат обработки запроса

Последний раз редактировалось Stilet; 28.07.2015 в 08:46.
lutdan вне форума Ответить с цитированием
Старый 28.07.2015, 00:24   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Можно, если вы сумеете ВНЯТНО объяснить
КАК определить какая из записей должна быть первой
какая второй и какая последней.
часть запроса поставляющая данные
примерно будет выглядеть ВОТ ТАК
Код:
select t1.text as t1, t2.text as t2, t3.text as t3
from form_item_value as t1,
     form_item_value as t2,
     form_item_value as t3
where t1.id=1 
  and t1.id =t2.id-1 
  and t1.id =t3.id-2
сейчас это id =1, 2, 3
НО ЧТО ЕСЛИ id окажутся ДРУГИМИ. КАК быть тогда?
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамический запрос Ximer БД в Delphi 0 09.05.2012 13:47
динамический запрос маГГ85 JavaScript, Ajax 3 15.01.2012 22:56
динамический запрос T11 Microsoft Office Access 2 02.09.2011 11:34
Динамический запрос span4 SQL, базы данных 13 30.05.2009 02:13
Динамический запрос kaizer131 Microsoft Office Access 6 03.04.2009 22:23