|
|
|
| Помогите, пожалуйста в таком деле.
Есть база, в которой есть N полей.
Ежедневно прибавляется еще одно поле.
Как составить запрос, чтобы он удалял, например, N-10 поле.
Имя поля заранее неизвестно (может быть какое угодно).
И еще, как вывести первые M и последние N-7 полей.
Заранее благодарен за любые советы. | |
|
|
|
|
|
|
|
|
для: Евгений Петров
(14.08.2005 в 13:52)
| | Прочитал, спасибо за ссылку.
Но там про ряды все, а не про столбцы.
С рядами оно как-то проще получается.
А вот со столбцами, увы, никак. | |
|
|
|
|
|
|
|
для: kvic
(14.08.2005 в 00:44)
| | Хм... а почему так сложно - зачем добавлять столбцы, если легче и удобнее добавлять строки? Я правильно понял, под полем подразумевается столбец, а не строка? | |
|
|
|
|
|
|
|
для: cheops
(14.08.2005 в 14:13)
| | Да, конечно правильно, поля - столбцы.
Строки уже заняты пользователями.
Они ведь тоже могут приходить и уходить.
А столбцы - это id, имя пользователя, потом несколько столбцов со статистикой по дням, потом сумма и некое среднее значение показателя.
Так вот каждый день прибавляется один столбец за прошедшие сутки.
И, чтобы не раздувать таблицу, надо как-то отбрасывать устарелые данные.
А это как раз столбцы и получаются.
И как сделать такой запрос никак не соображу. | |
|
|
|
|
|
|
|
для: kvic
(15.08.2005 в 00:04)
| | Хм... это нарушение реляционной модели - число столбцов не должно меняться произвольно (только в очень редких случаях и в ручную)... Может проще нормализовать таблицу, т.е. из одной таблицы сделать две? Ведь практически нет инструментов для работы со столбцами в SQL кроме ALTER TABLE, зато для обработки строк - пруд пруди - практически любой запрос можно осуществить... Можете горя хлебнуть с такой архитектурой... | |
|
|
|
|
|
|
|
для: cheops
(15.08.2005 в 00:16)
| | Эх, жалко.
А так красиво получалось...
Видимо придется подчиниться принятым правилам. | |
|
|
|