Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Столбцы в колонках (Yura) 23/02/2007 - 11:15:58
      Re: Столбцы в колонках (bac) 23/02/2007 - 12:24:36
      Re: Столбцы в колонках (Yura) 25/02/2007 - 19:11:12

> Original message text:
> From: Yura - 23/02/2007 - 11:15:58
> Subject:Столбцы в колонках
> -----------------
> Как должен выглядеть запрос к базе данных?
> У меня есть поль типа id, data1, data2, report_id.
> Нужны записи где report_id = 0. Необходимо сделать сортированную по id выборку из одной таблицы. Данные должны иметь вид id, data1, data2, id, data1, data2 - взяли данные и вставили столбцы в две колонки. Похоже на то, как в Ворде разбиваем текст на две колонки командой "ФОРМАТ"->"КОЛОНКИ". Как средствами MySQL сделать такое?
>


From: bac - 23/02/2007 - 12:24:36
Subject:Столбцы в колонках
-----------------
Вот такой у меня вариант

CREATE TABLE tabl (
id INTEGER AUTO_INCREMENT PRIMARY KEY,
data1 VARCHAR(100),
data2 VARCHAR(100),
report_id INTEGER
);

INSERT INTO tabl (data1, data2, report_id) VALUES
('Первое', 'Первое 2', 0),
('Второе', 'Второе 2', 0),
('Третье', 'Третье 2', 0),
('Четвертое', 'Четвертое 2', 0),
('Пятое', 'Пятое 2', 0);

SELECT @n1 :=0;
SELECT @n2 :=0;
SELECT id1, data11, data21, id2, data12, data22 FROM
(
SELECT @n1:=@n1+1 id,id id1, data1 data11, data2 data21 FROM tabl WHERE report_id = 0 AND id % 2 = 1
) odd
LEFT JOIN
(
SELECT @n2:=@n2+1 id,id id2, data1 data12, data2 data22 FROM tabl WHERE report_id = 0 AND id % 2 = 0
) even
USING (id);


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
30834



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |