
Otto
20.07.2017
19:47:43
Через API получаю JSON массив, хочу сохранить его в БД, и потом через PHP использовать, как посоветуете в таком же виде?
{
"status_code":200,
"status_string":"Found",
"reports":{
"moscow":21,
"japan":19,
"china":7,
"usa":0,
"italy":2,
"spane":3
}
}

Евгений
20.07.2017
19:48:03
ну и сохраняй так же

Otto
20.07.2017
19:53:55
ну может и по лучще есть вариант ))

f4rt~
20.07.2017
19:54:36
rofl

Google

f4rt~
20.07.2017
19:54:46
CTRL+T google читать идемпотентность

Evgeniy
20.07.2017
20:37:04
Начал делать цикл видео на тему базы данных https://www.youtube.com/watch?v=Mg0v6ZVOXpE&list=PL7Nh93imVuXyU9yYS6NRZnbuJvS5uzZkT&index=1
если понравится ставьте лайки, пишите комментарии и тд

Vasil
20.07.2017
20:42:40

Артур Евгеньевич
20.07.2017
21:18:43
а если не понравится то не ставьте?

witchercast
20.07.2017
23:10:33
Через API получаю JSON массив, хочу сохранить его в БД, и потом через PHP использовать, как посоветуете в таком же виде?
{
"status_code":200,
"status_string":"Found",
"reports":{
"moscow":21,
"japan":19,
"china":7,
"usa":0,
"italy":2,
"spane":3
}
}
есть вариант и по лучше и по хуже, как хочешь?


Ad.x ??
21.07.2017
03:19:40
Начал делать цикл видео на тему базы данных https://www.youtube.com/watch?v=Mg0v6ZVOXpE&list=PL7Nh93imVuXyU9yYS6NRZnbuJvS5uzZkT&index=1
В целом неплохо, но для совсем уж зеленых джунов.
Раз уж начали в таком ключе, было бы не плохо сразу поведать людям о рекомендациях по именованию. Даже в видео с диаграммами был подан плохой пример: связь 1 к 1 из названий колонок passport_number у пипла и number у парспорта совсем не очевидна будет в самом коде, например. Можно было назвать одинаково, или использовать какой-нибудь универсальный passport_id. Стараться не использовать просто id в качестве первичного ключа, а что-то более явное. типа user_id, group_id и т.д. Сильно помогает избегать ошибок типа "1052: Column 'id' in field list is ambiguous" при множественных джоинах. Как-то так в общем.


Den
21.07.2017
03:23:08
Да +
Проблема именований, сволочь, остра у молодежи. Они, как правило, пишут длинные и повторяющиеся названия. Уж как объяснить, чтоб доперло...
Первичный ключ номер паспорта? Неее. Чет тут пахнет фиши. Пусть инкремент то и будет. Приджойнится норм

Ad.x ??
21.07.2017
03:28:13
в целом да ) Вдруг когда-нибудь зачем-нибудь понадобится сделать связь 1 ко многим, типа историю паспортов хранить
но это пример, абстрактный, так что не критично )

Den
21.07.2017
03:29:01
Вобщем, я приверженец делить на таблицы по максимуму. Из опыта - производительность растет. Второго модекса не охота.
А паспортов дохера может быть - эт верно

Google

Den
21.07.2017
03:30:39
А видос не посмотрел, не обессудь автор. Вообще не смотрю.

Dr
21.07.2017
03:40:03
Через API получаю JSON массив, хочу сохранить его в БД, и потом через PHP использовать, как посоветуете в таком же виде?
{
"status_code":200,
"status_string":"Found",
"reports":{
"moscow":21,
"japan":19,
"china":7,
"usa":0,
"italy":2,
"spane":3
}
}
opencart (ДААА ВЕРШИНА ХОРОШЕГО КОДА) тупо сохраняет json в таблицу текстом

Ad.x ??
21.07.2017
03:52:41
а как надо?

Den
21.07.2017
03:53:25
С умом

Ad.x ??
21.07.2017
03:53:45
ну эт понятно )
просто не понятна претензия

Den
21.07.2017
03:54:20
Я б не стал все таки так делать

Ad.x ??
21.07.2017
03:54:31
а как бы стал? :D

Den
21.07.2017
03:54:34
Я бы сериализовал

Ad.x ??
21.07.2017
03:54:57
чем сериализованный текст лучше жсона?
точнее не так, жсон текста ))

Den
21.07.2017
03:55:30
Или ваще таблицу отдельную по возмухе

Dimanius851
21.07.2017
03:55:45
вот что тут подключается?

Ad.x ??
21.07.2017
03:56:28

Den
21.07.2017
03:56:35
Из JSON кавычка вылетела - и болт всему полю
Но в файлах я JSON предпочитаю

Ad.x ??
21.07.2017
03:57:50
куда она вылетит? неразу такого не встречал

Google

Den
21.07.2017
03:59:02
В теории конечно
Это не пыха там

Ad.x ??
21.07.2017
04:00:29
не знаю, если тебе важно сохранить тип данных - ссериалайз, если просто текст, и жсон сойдет

Den
21.07.2017
04:01:15
На самом деле просто привычка - сериалайз. Это как все кавычки одинарные и отступ 4

Ad.x ??
21.07.2017
04:01:20
но мне кажется претензия не к самому жсону, а к тому, что у мускула в 5.7 версии началась поддержка жсон полей
и опенкарт их не использует. ноэто мои догадки )

Den
21.07.2017
04:01:40
Воу! А я и не в курсе
Да, говнокод их не юзает )))

Ad.x ??
21.07.2017
04:02:09
чота чел не раскрывает суть своей претензии и мы тут гадаем

Den
21.07.2017
04:02:52
Ладно. Есть такой вопрос:
Я бы хотел юзать бродкастинг

Den
21.07.2017
04:03:46
Но не верю ни кому. ска
Могу я свой Pusher сервак на пыхе запилить? И как?
Ну она же держит сокеты то давно
Или это не то и я гоню?

Ad.x ??
21.07.2017
04:05:24
говняно вроде. не знаю что тебе сказать, не в теме )

Den
21.07.2017
04:06:10
Причем на ноде поднять - два пальца
Я седня поднял и забыл )))
Артисан потом не запускался)))

Google

Den
21.07.2017
04:10:20
А TimeWeb на PHP 5.3.29 (cli) (built: Aug 19 2016 17:49:16) до сих пор - козлы

Andrey
21.07.2017
04:13:54
у TimeWeb же можно версию менять

Den
21.07.2017
04:14:41
походу cli никак

Admin
ERROR: S client not available

Andrey
21.07.2017
04:15:30
а вот это уже не проверить

Den
21.07.2017
04:15:42
У меня ни одна софтина на PHP 5.3.29 не встанет

Andrey
21.07.2017
04:16:16
пароли не подходит, был клиент лет 7 уже у них

Den
21.07.2017
04:16:47
так у них на серваках etc - shared - видна всем
Можна брутить начинать блин. Потом удивляются что их турки крякают

Vlad
21.07.2017
04:49:00
HAVING count(1)=3
Можете обьяснить как это правильно понять?

Dr
21.07.2017
04:55:48

Vlad
21.07.2017
04:56:27
полностью запрос плес
SELECT p.id, p.name
FROM product AS p
JOIN product_option AS o
ON p.id = o.product_id AND o.option_id in(1, 14, 25)
GROUP BY p.id, p.name
HAVING count(1)=3

Dr
21.07.2017
04:56:38
Reason:
Books on-line says "COUNT ( { [ [ ALL | DISTINCT ] expression ] | * } )"
"1" is a non-null expression: so it's the same as COUNT(*). The optimizer recognizes it for what it is: trivial.
The same as EXISTS (SELECT * ... or EXISTS (SELECT 1 ...
Example:
SELECT COUNT(1) FROM dbo.tab800krows
SELECT COUNT(1),FKID FROM dbo.tab800krows GROUP BY FKID
SELECT COUNT(*) FROM dbo.tab800krows
SELECT COUNT(*),FKID FROM dbo.tab800krows GROUP BY FKID
Same IO, same plan, the works
COUNT(1) == COUNT(*)
https://stackoverflow.com/questions/5179969/what-is-better-in-mysql-count-or-count1

Ad.x ??
21.07.2017
05:00:01

Google

Vlad
21.07.2017
05:00:51

Ad.x ??
21.07.2017
05:01:25
угу

Vlad
21.07.2017
05:01:47
угу
а есть возможность задать уникальность по другому полю?
вплане у нас есть 3 записи, у которых id совподает, Having это пропустит...но нужно чтобы у записей было также уникально 2 поле
А чертб просто в селекте у поля DISTINCT добавить

Евгений
21.07.2017
05:10:10
есть у кого инвайт на хабр?)

Dr
21.07.2017
05:15:53

Vlad
21.07.2017
05:17:58
,00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000++,
+0,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,
,,,0,+++++

Ad.x ??
21.07.2017
05:25:13
да, обманул человека ))