@dba_ru

Страница 566 из 718
Человек
13.07.2018
12:36:27
Mikhail
13.07.2018
12:37:21
а вообще с другим названием колонки?

стопэ, это постгря или mysql?

Google
Mikhail
13.07.2018
12:40:10
ошибка мускульная, тип данных емнип постгревый

Михаил Власов
13.07.2018
13:13:40
?

Farid
13.07.2018
13:26:53
Мда



Теперь и мускул не запускается

13.07.2018
13:28:10
если правил конфиги - смотри что там не так сделал или попробуй вернуть все как было

13.07.2018
13:29:39
останови сервис базы, поправь конфиг, запусти сервис базы

Farid
13.07.2018
13:30:56
Fike
13.07.2018
13:41:49
я бы тоже не запустился, если б мне памяти не хватало

Farid
13.07.2018
13:42:13
Al
13.07.2018
13:44:23
Farid
13.07.2018
13:47:52
Смешно. Все говорят добавить в конфиге, но не могу найти нужный

Google
Sars
14.07.2018
07:33:00
Всем привет. Как можно с помощью mysql проверить все поля в строке и если какоето пустое из них в последнем поле поставить статус 1 либо 0 ?

Farid
14.07.2018
07:59:23
Получай значения строк

Запросом

Наверно это костыль

Лучше подождать ответа более опытных

Aleks
14.07.2018
08:00:02
Через where / or

И if / then

Vladislav
14.07.2018
08:03:38
Case when col1 is null or col2 is null [or etc] then 1 else 0 end

Еще можно через лефт джоин по всем колонкам

Но через кейс вроде самый быстрый вариант

Sars
14.07.2018
08:05:48
мм. спасибо. щас попробую.

Aleks
14.07.2018
08:05:50
Быстрый и корректный

Nikita
14.07.2018
09:55:41
Всем здрям вопросец MAX(IF(order_date = date_format(date_sub(curdate(), INTERVAL 0 DAY), '%Y-%m-%d'), order_count, 0)) as '1' вот такая конструкция в select'e вьюхи, вопрос, как мне подставить значение order_date вместо '1' т.е. чтоб в название столбца было значение из order_date

P.S. MariaDB

Anton
14.07.2018
10:03:17
Так у тебя этот order_date разный может быть судя по коду

Nikita
14.07.2018
10:03:57
@mikhalken Верно, я вьюху транспонирую на выводе.

там столбцов 15 таких

хотел в название вывести дату

Anton
14.07.2018
10:05:11
Эх, и почему люди не понимают, что такое в разы проще на клиенте сделать...

Nikita
14.07.2018
10:06:50
Клиент то, Metabase) Я б даже не транспонировал бы на уровне DB

Google
Anton
14.07.2018
10:07:34
ну, первое, что мне приходит в голову - это транспонировать не запросом, а курсором. Берёшь свои 15 строк, кладёшь в курсор и проходом по курсору делаешь CONCAT('SELECT ',order_count,' AS ',QUOTE(order_date),) и далее циклом через запятую, но уже без селекта. Вот тебе подготовленное выражение, которое запускаешь и получаешь то, что тебе надо

Nikita
14.07.2018
10:12:49
ух йоп. Две беды. 1) не представляю как сделать без временной таблицы, а грантов на них нет 2) так как без временных таблиц я сижу на вьюхах, то столкнулся с багом, что процедура при вызове на вьюху ругается что [HY000][1615] Prepared statement needs to be re-prepared Это собсно баг.

Anton
14.07.2018
10:13:21
А тебе Prepared statement к вьюхе не нужен. Тебе нужен курсор.

Prepared тебе надо составить уже из готовых значений

Nikita
14.07.2018
10:14:23
тут вставка про то что я хз как работать с курсором, ибо нуб знатный в SQL

Anton
14.07.2018
10:15:22
ну, тут уже сложнее)))) Не буду ж я тебе тут описывать главу из доки по работе с курсорами

Nikita
14.07.2018
10:15:55
@mikhalken Понимаю, так что мой второй вопрос, без курсора я не смогу такое замутить?

%)

Anton
14.07.2018
10:16:29
Ну, мне на ум ничего навскидку не приходит. Может в марии что-то дополнительное есть, в мускуле точно не помню.

такого

Nikita
14.07.2018
10:17:22
Только я вот сча глянул на курсор, и не понял как все таки в нем дернуть as order_date

Anton
14.07.2018
10:18:10
тебе в крсоре не надо это. Насколько я понимаю, у тебя данные вида: 1 июня - 10 2 июня - 20 и т.д. верно?

Nikita
14.07.2018
10:18:22
Да

Anton
14.07.2018
10:19:45
отлично. Ты создаёшь с ними курсор. Дальше идёшь по нему циклом и создаёшь переменную 'SELECT 10 as "1 июня", 20 a "2 июня" ' и т.д. И вот эту переменную уже выполняешь как Prepared statement

Nikita
14.07.2018
10:23:56
@mikhalken сяп. Буду пробовать.

Sars
14.07.2018
12:22:08
Можно как-то изменить поле в нескольких строках, но только в нужных строках, в остальных чтоб не менялась?

Бд mysql.

Fike
14.07.2018
12:23:02
можно

update ... where

Sars
14.07.2018
12:26:38
Как все просто. Два часа убил с update case else end. Спасибо

Google
Admin
ERROR: S client not available

Vladislav
14.07.2018
19:03:33
Это мы с тобой в первый дустан на плойке гоняли? ?

Fike
15.07.2018
19:09:26
На кой хуй ты это сюда тащишь

lost
15.07.2018
19:10:10
Это интернеты, тут и нахуй послать могут (с)

Simon
15.07.2018
19:26:35
На кой хуй ты это сюда тащишь
Он в Rambler работает, прояви сострадание...

Dmitry
15.07.2018
20:13:15
Сорян)

Al
15.07.2018
21:30:04
Он в Rambler работает, прояви сострадание...
Рамблер головного мозга? Это лечится?

Natali
16.07.2018
06:57:19
да же?

Vladislav
16.07.2018
06:58:58
А что рамблер и почему мы должны завидовать ему? Я что-то ничего не понял...

Denis
16.07.2018
11:54:12
Ремблер ещё жив ?) Мне казалось его давно нет уже

А

Tema
16.07.2018
11:56:55
pgAdmin 4 always open in browser not as a standalone desktop application есть лечение?

Vladislav
16.07.2018
12:04:32
Stanislav
16.07.2018
12:23:07
все привет, удаление индексов может спровацировать увеличение mdf файла?

БД была 90гб а стала 100гб

Для этой БД это не бывалый прирост...

aster
16.07.2018
12:26:32
это размер mdf файла. а объём данных внутри БД сколько?

Maksym
16.07.2018
12:26:48
Шринк пробовали?

Google
Erick
16.07.2018
12:26:55
в свойствах базы написано же, сколько там занято, а сколько можно освободить

Maksym
16.07.2018
12:26:56
ну и да

aster
16.07.2018
12:28:03
щас вы ему насоветуете, ога. человек запустит шринк, который будет выполняться вечно )

Stanislav
16.07.2018
12:44:22
коллеги, шринк еще не пробовал, тем не менее вопрос остается в силе, может ли удаление индексов увеличить объем БД?

aster
16.07.2018
12:59:46
мне повторить вопрос?

размер файла увеличиться может. да

Страница 566 из 718