Страница 1 из 1
Чем и как заменить тип поля SQL запрос
Добавлено: 13 ноя 2020, 14:33
nruslan2
имеется тип поля SQL запрос
concat(EXTRACT(YEAR FROM FROM_UNIXTIME([794])),"-",ELT( MONTH(FROM_UNIXTIME([794])), '01','02','03','04','05','06','07','08','09','10','11','12'))
где [794] - поле Дата
Вопрос надо заменить данное поле на поле которое сохраняет данные в таблице, какое выбрать и что вписать?
Варианта два я так понимаю либо JS формула либо AJAX запрос - но как заменить данную строчку, а не знаю. Помоги те.
Re: Чем и как заменить тип поля SQL запрос
Добавлено: 13 ноя 2020, 15:24
support
Если не стоит опция "Выполнять динамически" то данные сохраняются в БД.
Re: Чем и как заменить тип поля SQL запрос
Добавлено: 13 ноя 2020, 19:22
nruslan2
а что за опция? и где ее искать?
В поле ТИП MySQL Формула у меня нет такого
Такое есть в поле ТИП MySQL Запрос - но по инструкции написано все формулы надо писать в ТИП MySQL Формула, да и в ТИП MySQL Запрос непонятно куда писать формулу
(А можно в ТИП MySQL Формула - добавить такую же настройку)
Вроде понял:
в выбор поля на вставить формул
а в условиях прописать id=e.id - верно?
И если позволите вопрос в догонку - по Вашему мнению - если в базе будет более 10000 записей - то лучше я так понимаю использовать статический запрос а не динамический чтобы не нагружать систему - или при SQL разницы не будет?
PS и еще вопрос а как теперь можно быстро обновить все поля - не нажимать каждую запись на редактирование а то более 1000 полей уже есть(
Re: Чем и как заменить тип поля SQL запрос
Добавлено: 13 ноя 2020, 20:25
support
имеется тип поля SQL запрос
Ну, вы же говорили про поле "SQL запрос" и данное поле имеет такую опцию.
Если данные не должны динамически обновляться при отображении, то конечно лучше использовать статический запрос.
Re: Чем и как заменить тип поля SQL запрос
Добавлено: 13 ноя 2020, 21:48
nruslan2
ссори перепутал использовал SQL Формулу. (согласен не внимателен - бошка уже кипит просто) но данную функцию в SQL Формуле тоже имхо не мешало бы
А на вопрос как теперь быстро обновить все данные не подскажите? (это поле SQL Запрос во всех записях) Если выбрать все записи и нажать обновить то там нет такого поля.
Re: Чем и как заменить тип поля SQL запрос
Добавлено: 13 ноя 2020, 22:42
alcompstudio
но данную функцию в SQL Формуле тоже имхо не мешало бы
кстати, было бы неплохо предусмотреть запись результата вычисления в БД, тоже типа чекбокса "вычислять динамически", и если снята галка, то значение записывается в БД. А далее - с ним можно уже работать дополнительно. Сейчас приходится для таких "манипуляций" делать доп.поле Статический текст по шаблону, чтобы сослаться на это поле MySQL формула для записи значения в БД, не всегда удобно плодить такие поля-дубли.
А на вопрос как теперь быстро обновить все данные не подскажите? (это поле SQL Запрос во всех записях) Если выбрать все записи и нажать обновить то там нет такого поля.
Вот этот момент тоже поддержу, может как-то в настройках поля предусмотреть доп.опцию для массового обновления данного поля? Сейчас чтобы массово обновить - нужно сделать какое-то абстрактное поле (типа выпадающий список, назвать его типа "Для обновления" и там забить пару любых значений) и просто обновлять это поле "вертя" туда-сюда значения, чтобы произошло обновление всех данных... А так, можно было бы и на автоматизацию назначить обновление таких полей или просто через меню "с выбранными".
Если данные моменты технически реализуемы - было бы неплохим решением некоторых проблем.
Re: Чем и как заменить тип поля SQL запрос
Добавлено: 14 ноя 2020, 09:32
nruslan2
Хм вариант с левым доп полем интересный подход - лучше чем 1000 раз кликать) (хотя уже нашел скрипт для мыши сделал))
PS у меня вариант с полем не сработал - создал числовое поле (список тоже пробывал) и начал туда сюда обновлять после 4 раз сами записи не обновились- эх!