Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > MySQL > сложный запрос |
Автор: del3d 14.6.2009, 13:32 | ||
Электронный журнал (с оценками). Упрощенная версия:
Можно ли написать запрос, возвращающий примерно вот такую таблицу: ![]() т.е. чтобы оценки группировались по дате (в отдельном столбце).. |
Автор: Veve 14.6.2009, 13:38 | ||
Привет. Ну ты и объяснил:
Можешь словами описать, что тебе нужно, а ещё лучше небольшим примером. |
Автор: del3d 14.6.2009, 13:57 |
Нужно, чтобы оценки располагались как вв школьном журнале, по столбцам, каждый столбец - это конкретная дата.. |
Автор: Veve 14.6.2009, 14:17 | ||
Ну тогда этот вопрос не сюда. Запрос будет обычным, к примеру таким:
Вопрос в том как ты будешь отображение делать. |
Автор: del3d 14.6.2009, 21:15 |
Я так понял, нельзя на SQL такой запрос написать (чтобы поля в результате создавались по количеству различных дат.. в таблице с оценками) Придется средствами языка программирования формировать такую таблицу, правильно? Вопросов больше нет.. Спасибо.. |
Автор: Veve 14.6.2009, 21:20 |
По идее можно, но это мне кажется будет не совсем правильно и трудоёмко. Ну, подожди может кто ещё подскажет, что-нибудь дельное. Ну я бы точно программно формировал бы. |
Автор: Zloxa 15.6.2009, 12:25 | ||
Задача, которую вы пытаетесь решить называется транспонирование. Парадигма SQL - структура результата запроса заранее известна и не зависит от данных. Ввиду этого такую операцию как транспонирование поддерживает очень малое количество диалектов, потому как количество столбцов(структура результата) при этой операции заведомо не известно. Однако, если мы заранее знаем даты, на которые мы хотели бы иметь результат, мы таки можем составить запрос.
Прошу прощения, я не знаю особенностей реализации SQL в MySql. Этот запрос вам самостоятельно придется доработать напильником. |