SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 19.03.2011 12:58:59

Twix
Завсегдатай
Зарегистрирован: 21.02.2008
Сообщений: 88

Формат вывода запросов на консоль

Подскажите пожайлуста, существует ли возможность осуществлять вывод информации на консоль слева на право, а не как обычно сверху вниз. Т.е. сечас вот так

+------------+-----+----------------------+
| Data       | gb  | Kolichestvo Defectov |
+------------+-----+----------------------+
| 2011-03-19 | 126 |                   10 |
+------------+-----+----------------------+
+-----+--------+-------------+
| gb  | Defect | Kolichestvo |
+-----+--------+-------------+
| 126 |    751 |          10 |
+-----+--------+-------------+
+-----+------+-------+-------------+
| gb  | Spai | Kokil | Kolichestvo |
+-----+------+-------+-------------+
| 126 | 751  |    23 |           2 |
| 126 | 751  |     4 |           2 |
| 126 | 751  |    18 |           2 |
| 126 | 751  |    27 |           2 |
| 126 | 751  |    69 |           2 |
+-----+------+-------+-------------+
+-------+--------+-------+-------+---------+
| kokil | Defect | Mesto | Avtor | Stergen |
+-------+--------+-------+-------+---------+
|     4 |    751 | 4Ф6   | Г     |         |
|     4 |    751 | 4Ф6   | Г     |         |
|    18 |    751 | 4Д6   |       | 4       |
|    18 |    751 | 4Д6   |       | 4       |
|    23 |    751 | 4О6   |       | 5       |
|    23 |    751 | 4О6   |       | 5       |
|    27 |    751 | 4П6   | Ы     | 5       |
|    27 |    751 | 4П6   | Ы     | 5       |
|    69 |    751 | 4В6   | Э     |         |
|    69 |    751 | 4В6   | Э     |         |
+-------+--------+-------+-------+---------+


Хотелось бы вот так

+------------+-----+----------+-----+--------+-------------+
| gb  | Defect | Kolichestvo | gb  | Defect | Kolichestvo |
+-----+--------+-------------++-----+--------+-------------+
| 126 |    751 |          10     |  | 126 |    751 |          10 |
+-----+--------+-------------++-----+--------+-------------+



|
 

Отредактированно Twix (19.03.2011 13:00:43)

Неактивен

 

#2 19.03.2011 17:04:59

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Формат вывода запросов на консоль

Кажется, это проще сделать в клиентском приложении smile

Неактивен

 

#3 19.03.2011 19:58:39

Twix
Завсегдатай
Зарегистрирован: 21.02.2008
Сообщений: 88

Re: Формат вывода запросов на консоль

Ваш ответ не понял, есть ли возможность или нет, если есть то как ???
С уважением, Влад.

Неактивен

 

#4 20.03.2011 01:23:19

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Формат вывода запросов на консоль

Со стороны MySQL готовой возможности нет. Можно писать какие-то
страшные ужасные костыли. Проблема в том, что список столбцов MySQL
должен знать до того, как начнет выполнять запрос. Так как сам
запрос может вывести несколько строк, Вам для того, чтобы повернуть
вывод набок, надо знать это количество. Вот пример для двух строк:

Код:

[silentia] root test > SELECT * FROM a;
+------+------+
| id   | data |
+------+------+
|    1 | one  |
|    2 | two  |
+------+------+
2 rows in set (0.00 sec)

[silentia] root test > SELECT GROUP_CONCAT(IF(id = 1, data, '') SEPARATOR '') AS `1`, GROUP_CONCAT(IF(id = 2, data, '') SEPARATOR '') AS `2` FROM a;
+------+------+
| 1    | 2    |
+------+------+
| one  | two  |
+------+------+
1 row in set (0.00 sec)

Но я категорически не советую Вам это делать в MySQL.

Неактивен

 

#5 20.03.2011 10:37:14

Twix
Завсегдатай
Зарегистрирован: 21.02.2008
Сообщений: 88

Re: Формат вывода запросов на консоль

Уважаемый paulus , в постановке вопроса  имелось ввиду возможность вывода результатов запроса ( таблиц, а не столбцов) в горизонтальном положении. Т.е. сейчас имеем
tb_1
tb_2
tb_3

А хотелось бы

tb_1  tb_2  tb_3.

Приношу извинения за неточную постановку вопроса.

Неактивен

 

#6 20.03.2011 23:40:50

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Формат вывода запросов на консоль

А что Вы предлагаете делать, если в первой таблице 2 строки, а во второй — полтора
миллиона?

Можете сделать JOIN и выводить нужные поля с группировками. Но это по логике ана-
логично высыпанию фасоли и горошка на стол, чтобы потом вручную сортировать
фасолины с горошинами вместо того, чтобы работать сразу с банками фасоли и гороха.

Неактивен

 

#7 21.03.2011 04:08:25

Twix
Завсегдатай
Зарегистрирован: 21.02.2008
Сообщений: 88

Re: Формат вывода запросов на консоль

Логично, убедили. +))

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson