Задавайте вопросы, мы ответим
Вы не зашли.
Подскажите пожайлуста, существует ли возможность осуществлять вывод информации на консоль слева на право, а не как обычно сверху вниз. Т.е. сечас вот так
Отредактированно Twix (19.03.2011 13:00:43)
Неактивен
Кажется, это проще сделать в клиентском приложении
Неактивен
Ваш ответ не понял, есть ли возможность или нет, если есть то как ???
С уважением, Влад.
Неактивен
Со стороны 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.
Неактивен
Уважаемый paulus , в постановке вопроса имелось ввиду возможность вывода результатов запроса ( таблиц, а не столбцов) в горизонтальном положении. Т.е. сейчас имеем
tb_1
tb_2
tb_3
А хотелось бы
tb_1 tb_2 tb_3.
Приношу извинения за неточную постановку вопроса.
Неактивен
А что Вы предлагаете делать, если в первой таблице 2 строки, а во второй — полтора
миллиона?
Можете сделать JOIN и выводить нужные поля с группировками. Но это по логике ана-
логично высыпанию фасоли и горошка на стол, чтобы потом вручную сортировать
фасолины с горошинами вместо того, чтобы работать сразу с банками фасоли и гороха.
Неактивен
Логично, убедили. +))
Неактивен