
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

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 форм.
Интересно сейчас какие тренды в десктопных приложениях?

Bohdan
07.05.2018
22:20:54

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?

Серёга
08.05.2018
09:31:30

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

Adel
08.05.2018
13:57:23

Богдан
08.05.2018
13:58:14

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

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
про соап на ларке не скажу ничего

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

dypa
08.05.2018
14:03:03

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

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

Artem
08.05.2018
14:03:30

Adel
08.05.2018
14:03:44

Pavel
08.05.2018
14:04:00

Google

Богдан
08.05.2018
14:04:45
Да и MVC это бред

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

Богдан
08.05.2018
14:06:35

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

Adel
08.05.2018
14:08:26

Pavel
08.05.2018
14:09:42

Adel
08.05.2018
14:10:03

Богдан
08.05.2018
14:10:31

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