@phpclubru

Страница 579 из 956
Feodor
07.05.2018
11:43:50
Если прямо уж без вариантов надо запросом, то лучше запилить временную таблицу.

Может кто более опытный поправит.

Я бы сделал временную таблицу вида айди, значение а, значение б и раскидал по обмениваемым.

https://dev.mysql.com/doc/refman/8.0/en/create-table.html

Google
Feodor
07.05.2018
11:47:25
Просмотри статью, там ближе к концу есть как запилить таблицу из запроса.

Artem
07.05.2018
11:50:51
UPDATE table1 SET column1 = CASE id WHEN 1 THEN (SELECT column2 FROM table2 WHERE id = 2) END WHERE id in (1); примерно так должно работать

через представления должно быть проще, но писать ради одного запроса их смысла нет

Feodor
07.05.2018
11:52:08
А вот и более опытный.

Мне для твоего случая подобная конструкция не нравится тем, что в WHERE, скорее всего, будет два подзапроса. Я таких штук просто побаиваюсь.

Легко накосячить.

Ну и главное: перед тем как исправлять - забекапься!

Artem
07.05.2018
11:55:05
там просто нужно положить id записи которую нужно изменить. Если это просто запрос на один раз этого хватит и смысла терять время и думать особо нет.

ну и там не обязательно id это просто пример, выбирать и фильтровать по чему угодно же можно. Тот же in можно на любой оператор заменить, просто так удобней кортеж передавать

Feodor
07.05.2018
11:58:34
Не, решение хорошее, я полностью согласен. Просто фраза "по определённым условиям" наводит на подозрения, что там может быть что-то посложнее чем прямая зависимость номеров записей.

Ну, в любом случае на специалиста по бд не претендую. Мой совет умозрителен.

Artem
07.05.2018
12:05:27
ну вообще если свап делать в обе стороны, то там придется дописывать кейсы, но я сам далеко не эксперт в бд, потому хз. Может проще будет как то так UPDATE table1 t1, table2 t2 SET t1.x=t1.y, t1.y=t2.x WHERE t1.id=t2.id;

Feodor
07.05.2018
12:06:16
Кстати да. Но опять же, всё упирается в условия.

Google
Artem
07.05.2018
12:06:33
будет ли оно работать я без понятия )) такая задача редко попадается, это нужно брать базу и просто потыкать разные варианты

Feodor
07.05.2018
12:07:58
Мне пару раз подобное попадалось, так и писал. Но там простые случаи были, свапнуть с некоторым смещением по айди.

Artem
07.05.2018
12:08:19
я бы скорее всего такую задачу решал на каком -то ЯП, а возможно и в navicat или phpmyadmin руками :)

Feodor
07.05.2018
12:08:50
Вот-вот)

Артем
07.05.2018
12:18:28
ну вообще если свап делать в обе стороны, то там придется дописывать кейсы, но я сам далеко не эксперт в бд, потому хз. Может проще будет как то так UPDATE table1 t1, table2 t2 SET t1.x=t1.y, t1.y=t2.x WHERE t1.id=t2.id;
Я почему-то подумал, что так не сработает. Но работает. В целом на этом вариенте остановился. Мне показалось проще запросмом. Надо 1 раз запустить, а потом можно выкинуть.

ustasby
07.05.2018
19:04:23
По мотивам недавнего холивара на чем писать новый стартап, на хабре

Создание сайта на Delphi

Судя по статье дельфи живет и процветает

Много жира в комментах

Adel
07.05.2018
19:16:57
ustasby
07.05.2018
19:21:19
???
Тут обсуждали дельфи, что типа он умер, а он жив)

Adel
07.05.2018
19:21:44
жив то он может в мечтах борланда.. или кто у него новый хозяин?

Artem
07.05.2018
19:31:38
вот эти ребята знакомым продавали ПО по расчетам и знаю несколько заводов примерно на 600 конструкций в смену(окна) с их аплиухами. Я конечно в детали не вдавался.. но вроде их сапорт говорил что там делфи внутри/ http://altec.ru

Артем
07.05.2018
19:40:45
2007 я на Делфи делал учёт в одной организации. Делал потому что умел и досталось от предыдущего ипрограммера. Сказать честно - очень понравилось, потому что простые вещи делались очень быстро и без гемора. Гемор начался когда сложность софта выросла до 60-70 форм. Интересно сейчас какие тренды в десктопных приложениях?

Alexandr
08.05.2018
07:47:32
Опубликована программа DC'18 https://devconf.ru/ru/schedule#backend и заработал бот @devconfbot

Web
08.05.2018
09:25:46
Как сгенерировать такое 2018-01-07T15:54:21Z ? "timezone_type": 2 "timezone": "Z" Потом прибать 3 минуты и сравнить

_suser
08.05.2018
09:26:03
привет! юзал ктонибудь api uds game?

Web
08.05.2018
11:47:26
Есть 3 datetime 2018-05-08T11:45:37Z -начало 2018-05-08T11:50:37Z - конец 2018-05-08T11:47:53Z как проверить входит ли 3-ая дата в этот интервал?

Google
Alexander
08.05.2018
11:49:06
если они все \DateTime(). то if ($date1 >= $date && $date2 <= $date)

Web
08.05.2018
11:50:42
Это carbon

if($payment->created_at >= $data['created_at'] && $data['created_at'] <= $payment->end_at) Так и проверял. Всегда true выдает

Alexander
08.05.2018
11:51:33
Это carbon
тогда https://carbon.nesbot.com/docs/#api-comparison

Artem
08.05.2018
11:51:53
лучше так http://lmgtfy.com/?q=carbon+check+date+interval

dypa
08.05.2018
13:50:11
пришла рассылочка - Андрей Брюханов: о переводе с Drupal 8 на Yii 2. - переход с symfony на yii2 ?! o_O

Богдан
08.05.2018
13:50:41
НАХУА ????

Yii2 это ж некоторое подобие высера, после более менее нормального в своё время yii1, написанного Хуаном Хуем

Adel
08.05.2018
13:53:14
китайца Хуаном не назовут

а типа друпал на симфоньке?

dypa
08.05.2018
13:55:45
а типа друпал на симфоньке?
судя по гуглу - да, я перепроверил даже прежде чем писать )

ex-avito тоже норм...

Adel
08.05.2018
13:56:13
Ж)) А он не говорит где теперь работает

Кстати он тут. в этом чатике

Альгис Фатеев — Около 20 лет в разработке, руководил тестированием в компании Авито.

Богдан
08.05.2018
13:56:50
а типа друпал на симфоньке?
Друпал использует компоненты симфони, yii2 тоже использует компоненты симфони

Adel
08.05.2018
13:57:23
Богдан
08.05.2018
13:58:14
ужс. ОНИ С СИМФОНИ НА СИМФОНИ ПЕРЕПИСЫВАЮТ!!!
Ларавел вообще далеко не скрывают что на симфони. Да и фреймворк ларавел удобен очень + заточка у него на апи для работы с jquery

Adel
08.05.2018
13:58:30
что за заточка?

у ларки то? с какого бока?

Google
Богдан
08.05.2018
13:58:48
что за заточка?
заточен он хорошо под это

у ларки то? с какого бока?
да со всех боков)

Adel
08.05.2018
13:59:14
ты там увидел ResourceController и все? заточен?

Admin
ERROR: S client not available

Богдан
08.05.2018
14:00:28
Это rest, есть ещё soap && graphql

Adel
08.05.2018
14:00:56
Это rest, есть ещё soap && graphql
а у ларки чего есть для соапа и графкл?

dypa
08.05.2018
14:01:13
Ж)) А он не говорит где теперь работает
выглядит забавно, я бы просто ничего не писал бы... раз пригласили на конфу - значит доклад интересный

Богдан
08.05.2018
14:01:56
Graphql есть 2ух видов - webonix && youshido. Webonix более статический, в youshido используются упор на объекты, но его говнари писали.

Adel
08.05.2018
14:02:04
ну я написал самое короткое об авторе. в рассылках. что смог постичь :) если ничего не находил, не писал.

Богдан
08.05.2018
14:02:21
а у ларки чего есть для соапа и графкл?
у ларки есть свой бандл для graphql, и на webonix и на youshido

про соап на ларке не скажу ничего

Adel
08.05.2018
14:02:43
так у каждого фреймворка наверно есть

отдельные пакеты

и симфони наверняка имеет

dypa
08.05.2018
14:03:03
Это rest, есть ещё soap && graphql
graphql есть ввиде api platform

Adel
08.05.2018
14:03:12
тем более понятие бандла явно симфониевское. у ларки - пакеты :)

Богдан
08.05.2018
14:03:27
отдельные пакеты
на симфони тебе похр какие пакеты для какого фреймворка, тв свою реализацию делаешь под либу, и называешь это бандлом

Artem
08.05.2018
14:03:30
а у ларки чего есть для соапа и графкл?
а еще есть grpc, что у Ла..., да что там... что у пхп есть для этого ? :)

Pavel
08.05.2018
14:04:00
Google
Богдан
08.05.2018
14:04:45
а как понимать "подобие высера"? очень хорошо или очень плохо?
хрен построишь нормальную архитуктуру. Для ентерпразов говно. средние и маленькие проэкты - норм

Да и MVC это бред

Pavel
08.05.2018
14:05:52
> средние и маленькие проэкты - норм причем не просто норм, а уделывает сильнейше симфу по эффективности

Pavel
08.05.2018
14:07:56
люмен это вроде микрофреймворк. в микрофреймворках нет смысла.

Pavel
08.05.2018
14:09:42
???????????????
они никак не помогают ни быстрее ни дешевле писать софт

Богдан
08.05.2018
14:10:31
люмен это вроде микрофреймворк. в микрофреймворках нет смысла.
Тебе сказано - для малых проэктов. Например его можно в микроконтроллер поставить и заточить на определенные действия

Adel
08.05.2018
14:10:33
быстрее нет конечно. но быстрее - это неинтересно. быстрота нужна когда штампуешь CRUD проекты пачками... неинтересные

а.. ну еще и да. для микросервисов типа... и просто сервисов тоже.

Страница 579 из 956