
Philipp
05.06.2018
07:43:02
Добрый день, ребятки, а кто объяснит, почему при ORDER BY, если в ячейках значения типа A1, A2, B1, мускул упорядочивает по цифрам после первой буквы? Например, вот мой запрос :
SELECT
c.id, c.name, ca.name
FROM
cell c
LEFT JOIN
cell_address ca ON ca.id = c.cell_address_id
ORDER BY ca.name, c.name;
И вот, что он мне выдает

Anton
05.06.2018
07:43:54
А как он тебе должен отсортировать?

Philipp
05.06.2018
07:44:14
Хотя первая колонка должна быть вида A1, A2, B1, C1

Google

Philipp
05.06.2018
07:44:24
Первый же символ...

Anton
05.06.2018
07:44:34
Ты сортируешь сначала по третьей колонке

Philipp
05.06.2018
07:44:38
Он не приводит к инту аски символ?

Anton
05.06.2018
07:44:50
А потом уже по второй, если значения в третьей совпали
А, погодь, я неправильно прочёл

Philipp
05.06.2018
07:45:26
Ага, а внутри по первой, разве он не должен отсортировать по второй, а потом внутри этих выборок осортировать по возростанию первой колонки
прикол в том, что мускул будто-бы пропускает символ и сортирует по цифре...

lost
05.06.2018
07:46:56
кодировка какая?

Philipp
05.06.2018
07:47:19
Вот глянь, 1, 1, 1, 2, 1-во втором шкафу
Ща гляну, но я не менял, по идее utf8 по умолчанию.

Anton
05.06.2018
07:47:54
А буква "А" не русская случайно?)))
При том, что B и C английские

Philipp
05.06.2018
07:48:20
Да бог его знает, это не я забивал, сейчас попробую на латинскую перезабить

Google

Anton
05.06.2018
07:48:21
Тогда всё сойдётся

Philipp
05.06.2018
07:48:55
мде...

lost
05.06.2018
07:49:04

Philipp
05.06.2018
07:49:11
Никогда, блин, НИКОГДА нельзя дооверять пользователям...

Anton
05.06.2018
07:49:19
))))

lost
05.06.2018
07:49:25
добро пожаловать в мир долбаёбов

Philipp
05.06.2018
07:51:56
Да, законы Мерфи, если что-то может пойти не так, то это обязательно пойдет не так ...

Shokha
05.06.2018
08:10:41
$events = (new \yii\db\Query())
->select('*')
->from('events')
->join('INNER JOIN', 'contact', 'contact_id = contact.id')
->join('INNER JOIN', 'profile', 'events.user_id = profile.user_id')
->where(['read' => null])
->all();
а open servere'e работает

lost
05.06.2018
08:11:19
клёво тебе, наверное

Shokha
05.06.2018
08:11:22
из из чего может быт\

lost
05.06.2018
08:23:50
а ошибки смотреть не пробовал?

Anton
05.06.2018
08:25:23
Понаставят своих либ и потом мучаются)))))

Max
05.06.2018
12:14:39
Господа, день добрый. Подскажите из опыта, когда имеет смысл использовать связь one-to-one, выносят ли в отдельную таблицу, если есть например поле TEXT (больше чем 4kb в каждом)

Ilia
05.06.2018
12:42:47
Надо в доку по СУБД глядеть, большинство BLOB все равно отдельно хранят, физически
Поэтому нет смысла его логически выносить

Max
05.06.2018
12:58:28
ок, спасибо, в моем случае это postgres

Dmitry
05.06.2018
13:10:03
постгрес всю строку будет на диск перезаписывать, не только изменённое поле

Google

Dmitry
05.06.2018
13:10:36
так что зависит от частоты изменения остальных столбцов

Михаил Власов
05.06.2018
13:31:25
это реально так? зачем?

lost
05.06.2018
13:32:37
"Так исторически сложилось"
видимо кто-то был любителем повыпиливать лобзиком по говну

Dmitry
05.06.2018
13:40:15
консистентность данных, меньшая рандомная нагрузка на диск
плюсы есть

lost
05.06.2018
13:43:07
и в чем же write amplification помогает с консистентностью данных?
очень интересно почитать

Max
05.06.2018
13:47:58
и я правильно понял, что если у меня есть TEXT, JSON или JSONB, то по факту в строке не будут хранится все мои килобайты текста, а будет ссылк а на них?

lost
05.06.2018
13:49:51

Dmitry
05.06.2018
13:54:51

lost
05.06.2018
13:55:40

Dmitry
05.06.2018
13:56:29
не собирался убеждать

Yury
05.06.2018
16:08:14
/stat@combot

Combot
05.06.2018
16:08:15
combot.org/chat/-1001045152752

Dmitry
05.06.2018
18:41:16
Сейас вообще есть что-то толковое, готовое для продакшена без "уёбищной" архитектуры? Помоему все субд страдают чем-то из-за "странных" решений в прошлом.

aster
05.06.2018
18:48:27

Google

aster
05.06.2018
18:48:27

lost
05.06.2018
18:50:16
а нужна ли та поддержка вендора?
иногда даже она руками разводила, взять например сбер или яндекс с их ораклом

aster
05.06.2018
18:50:41

Dmitry
05.06.2018
18:50:53

Admin
ERROR: S client not available

lost
05.06.2018
18:50:59
От третьей линии? Поясни пожалуйста

aster
05.06.2018
18:51:16

lost
05.06.2018
18:52:01
с языка снял
в таких конторах есть целый отдел который готовит бд, что им никакой вендор не нужен

sttacall
05.06.2018
18:52:27
Пидор блеать

Dmitry
05.06.2018
18:52:59

aster
05.06.2018
18:53:07
Если в компании такая концентрация скилов как в яндексе - то о чем оечь вообще

lost
05.06.2018
18:53:26
флейм детектед

Erick
05.06.2018
18:54:43

Google

lost
05.06.2018
18:59:46
Наблюдаю тенденцию в последнее время - все пишут репликатор из хрени А в хрень Б
Там из какого нибудь майсиквела в тарантул, например

Al
05.06.2018
19:02:43
Ты о чем

aster
05.06.2018
19:03:26

Al
05.06.2018
19:03:36
Ааа

Protos
05.06.2018
19:06:34

Al
05.06.2018
19:13:49

Maxim
05.06.2018
19:15:21
а тут случайно ни кто не ковырял кложур? в частности коннект к бд?

Fike
05.06.2018
19:54:53
ура, наконец-то в чатах перестанут его вызывать

Vadim
05.06.2018
20:52:14
Его тоже купил MS?

aster
06.06.2018
04:31:35
Как вы все не ровно дышите к комботу.
Как вас теперь измерять то? :)

Shokha
06.06.2018
04:57:58
как изменит это на postgresql у меня база в postgresql