Size: a a a

2021 September 10

S

Syntax Highlight Bot in MySQL
источник

НП

Наталия Подлесная... in MySQL
так в том то и дело, что через statement "if"
источник

НП

Наталия Подлесная... in MySQL
так-то оно и проходит
источник

НП

Наталия Подлесная... in MySQL
Почему через
SET
   book.amount = IF(book.title IN (select title from supply), book.amount + supply.amount, book.amount),
   book.price = IF(book.title IN (select title from supply), (book.price + supply.price)/2, book.price);
не выходит
источник

IZ

Ilia Zviagin in MySQL
Update book, supply - это что-то как-то....
источник

IZ

Ilia Zviagin in MySQL
Надо убрать отсюда supply.

Update book set....
источник

НП

Наталия Подлесная... in MySQL
Update book, supply
Если таблицу supply не указать - то нельзя будет обратиться к ее столбцам. Разве нет?
источник

a

aldoniq in MySQL
селект же делаете
источник

НП

Наталия Подлесная... in MySQL
источник

IZ

Ilia Zviagin in MySQL
Ты тут подразумеваешь, что связь селу двумя таблицами осуществляется посредством святого духа. Но в БД так не бывает
источник

IZ

Ilia Zviagin in MySQL
Да. Но и так тоже нельзя
источник

НП

Наталия Подлесная... in MySQL
А почему тогда работает запрос?
источник

IZ

Ilia Zviagin in MySQL
ПОтому что ты декртово произведение вхренячила, вот он и работает...
источник

НП

Наталия Подлесная... in MySQL
аналог cross join  ?
источник

IZ

Ilia Zviagin in MySQL
да
источник

Q

Qwerty in MySQL
UPDATE
Bases1
SET
status = (
 CASE WHEN broker_id = 8,
 crm_id = 93258 THEN
  'no answer'
 WHEN broker_id = 8,
 crm_id = 93259 THEN
  'no answer'
 ELSE
  status
 END);


всем привет. нашел такой запрос но у меня не работает он. можете помочь?
источник

IZ

Ilia Zviagin in MySQL
Короче, многотабличные UPDATE делаются по след. правилам.

1) Изменяется всегда одна таблица
2) Остальные таблицы только читаются
3) ЛИБО они подключаются через аналог JOIN-а в SELECT
4) ЛИБО через подзапросы, как правило, корелированные.
источник

IZ

Ilia Zviagin in MySQL
Нет, не знаем, как именно у тебя не работает запрос.
источник

IZ

Ilia Zviagin in MySQL
broker_id = 8, crm_id = 93258 — это невалидное булево выражение.
источник

IZ

Ilia Zviagin in MySQL
Да и вообще невалидное выражение.
источник