
JT
30.12.2016
08:48:30
решил проеКСКРЕментировать

Gennadiy
30.12.2016
08:51:10
немного, а что?

JT
30.12.2016
08:52:15
да как сделать select

Gennadiy
30.12.2016
08:52:51
эм, как обычно

Google

JT
30.12.2016
08:53:34
у меня есть поле json, в нем объект Проперти, имеющее свои проперти, а они уже содержат массив своих проперти

Gennadiy
30.12.2016
08:53:42
угу

JT
30.12.2016
08:53:44
даже точнее внутри объекты
ща сделаю пример

Gennadiy
30.12.2016
08:54:19
https://dev.mysql.com/doc/refman/5.7/en/json.html
предвкушая вопрос
mysql> SELECT JSON_EXTRACT('{"id": 14, "name": "Aztalan"}', '$.name');
+---------------------------------------------------------+
| JSON_EXTRACT('{"id": 14, "name": "Aztalan"}', '$.name') |
+---------------------------------------------------------+
| "Aztalan" |
+---------------------------------------------------------+

JT
30.12.2016
08:55:50
да вот не просто экстракт :)

Gennadiy
30.12.2016
08:57:40
и что конкретно нужно достать?

JT
30.12.2016
08:58:10
надо выбрать такой набор строк, чтобы попали только те записи массива, которые удовлетворяют поиску (например price > 5000)
но надо помнить, что это все лежит в одном поле
и таких массивов много :)
есть конечно вариант - на стороне Лары это раскрутить

Google

JT
30.12.2016
09:02:38
но как-то хотелось на БД скинуть

Gennadiy
30.12.2016
09:02:44
JSON_EXTRACT(`modifications`, '$.lands.price') > 5000
попробуй

JT
30.12.2016
09:03:47
не, дает пустоту, хотя знаю что есть

Евгений
30.12.2016
09:04:20
кто нибудь делал нечто подобное по функционалу? надо сделать сайт/систему/биржу продажи-покупки внутриигровых ресурсов и аккаунтамов между пользователями. Оплата палкой, комиссия бирже. Мне просто ТЗ скинули, на оценку, я вот думаю во сколько бы оценить, интересно может кто делал нечто подобное, услышать возможные узкие места проекта

JT
30.12.2016
09:05:41
:)

Юрий
30.12.2016
09:05:43
Оплата палкой узкое место имхо

JT
30.12.2016
09:05:56
делал такое

Евгений
30.12.2016
09:06:13

JT
30.12.2016
09:06:25
а без него и не поедет

Евгений
30.12.2016
09:06:34
ну я хз, с палкой не работал прост

marabu
30.12.2016
09:07:36
со steamAPI работал?

JT
30.12.2016
09:07:57
@Gennnji select JSON_EXTRACT(properties, '$.lands[*].price') from citys - оно возвращает массив, но при этом не ищет в нем

Евгений
30.12.2016
09:08:11
для меня не проблема работы с новыми api

Gennadiy
30.12.2016
09:08:18

Евгений
30.12.2016
09:08:52
вот такое требование меня немного пугает - создание мультиязычных версий и перевод существующих элементов для отображения на различных языках;
чтоб всё из админки делалось
надо продумать как всё хранить тогда

JT
30.12.2016
09:09:37
@Gennnji поидее надо делать поиск в массиве, но он не хочет делать > или <, а только вхождение

Google

JT
30.12.2016
09:10:09
@perin так можно ж просто через i18n
и делать как обычно в Java всегда делается

Евгений
30.12.2016
09:10:38
пока не сталкивался с такой задачей, была простая задача на 2 языка сайт, там довольно просто
но переводы всех сущностей хранились как title_ru title_en
в базе

JT
30.12.2016
09:11:03
не, так не кошерно

Евгений
30.12.2016
09:11:09
про i18n надо раузнать

JT
30.12.2016
09:11:45
проще тада уж сделать Propersies.file и подстановку по ключу

Gennadiy
30.12.2016
09:11:50

JT
30.12.2016
09:13:42
да

Gennadiy
30.12.2016
09:13:47
а

JT
30.12.2016
09:13:56
но это только простая часть :)
ибо искать надо совокупно по большому (около 15 шт) полей и выдать результат только попадающий

Gennadiy
30.12.2016
09:26:09
походу там ещё не всё так хорошо, как в монго например)
везде походу используют временные таблицы, но это жуть %_%

Arthur
30.12.2016
09:30:02
json же не для такого используют

JT
30.12.2016
09:30:04
та отож
в том-то и беда

Google

Arthur
30.12.2016
09:30:36
если нужны выборки нормальные - нужно нормальные таблицы
а json только для хранения as is

JT
30.12.2016
09:30:56
в проекте уже был MySQL, не хотелось тащить для хранения одной сущности еще и Монгу, запихал в json - а поиск не совсем приличный

Arthur
30.12.2016
09:33:52
а почему не сделать нормальную таблицу для этой сущности?

JT
30.12.2016
09:34:32
да можно, но не хочется переписывать дофига кода
сущность - центральная в проекте
и переписать реально придется 50% проекта

Arthur
30.12.2016
09:35:34
если проект будет разрастаться (а он будет), то лучше переписать пока не поздно

Admin
ERROR: S client not available

Arthur
30.12.2016
09:35:42
но эт не мое дело, делайте как знаете

Gennadiy
30.12.2016
09:36:46
sphinx умеет по своим json-полям нормально фильтровать) это если сделать надстройку, но это, наверно, не стоит того)

Arthur
30.12.2016
09:37:46

JT
30.12.2016
09:37:49
не, сфинкса пускать сюда не надо :)

Gennadiy
30.12.2016
09:37:56
угу)

JT
30.12.2016
09:38:05
мне проще будет на стороне Лары это сделать
а вот на счет развития проекта - это хз
у меня подозрение, что не взлетит оно у Заказчика
и похоронят его как и все похожее :)
так что и переписывать надо бет в шансе 1 к ляму :)

Arthur
30.12.2016
09:39:34
тогда делай в ларе и не парься

Google

JT
30.12.2016
09:39:45
та отож :)

Arthur
30.12.2016
09:40:04
хотя если взлетит - будешь проклинать себя и меня и всех кто создал json

JT
30.12.2016
09:40:54
собсно и был взят json - именно из-за того что Заказчик вводит новые "хочучки" кажны 2-4 недели, причем иногда противоречащие тому что было либо требующие переписать 75% проекта :)
а менять мускуль на монгу - уже вроде как и поздно

Gennadiy
30.12.2016
09:41:14
%_%
в таком случае, может, и нужно было сразу монгу оО

Arthur
30.12.2016
09:41:29
в таком случае нужно менять заказчика

JT
30.12.2016
09:41:31
та отож
согласен! надо меня заказчика :)
но и отказываться от своих слов - тоже не гоже, раз взялся за проект - надо делать, репутация дороже

Arthur
30.12.2016
09:42:48
я один раз работал с таким начальством, за полгода сделали только дизайн главной страницы

JT
30.12.2016
09:43:03
:) знакомо
кста, а никто не делал документооборот на Ларе ?
бо это как раз вторая "хочучка", причем из серии "ну это ж просто, чо тут такого"

Arthur
30.12.2016
09:44:39
предложи ему, чтобы он сам сделал, раз это просто
а ты пока другое сделаешь

JT
30.12.2016
09:46:28
:)

Almas
30.12.2016
10:24:52

JT
30.12.2016
10:25:16
угу

Arthur
30.12.2016
10:25:17
?