|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
30834
|
|