Имя: Пароль:
IT
Админ
Способны ли вы сообразить где ошибка в MySQL запросе?
🠗 (Волшебник 19.08.2020 23:12)
,
0 tldr
 
19.08.20
23:01
1. КГ/АМ 67% (2)
2. Это не MySQL 33% (1)
3. Ошибка в переносе строки или Невидимый символ 0% (0)
4. Свой варик 0% (0)
Всего мнений: 3

Собственно сабж.

https://i.ibb.co/Xy2pRgZ/image.png
1 Волшебник
 
19.08.20
23:13
надо по порядку

UPDATE R
SET R.status = '0'
FROM dbo.ProductReviews AS R
INNER JOIN dbo.products AS P
       ON R.pid = P.id
WHERE R.id = '17190'
  AND P.shopkeeper = '89137';
2 acht
 
19.08.20
23:22
(0) Креатив говно, автор мудак.

Это postgresql

КГ/АМ
3 tldr
 
19.08.20
23:23
(2) Как тогда правильно переписать чтобы не было ошибки?
4 tldr
 
19.08.20
23:26
(1) Тогда в чем тут ошибка?

UPDATE
`contacts` AS c
INNER JOIN emails_status AS e ON e.contact_id = c.id
SET c.id = case when (e.email = '') then 1
end
LIMIT 1
5 Волшебник
 
19.08.20
23:29
(4) сначала SET, потом FROM, потом INNER JOIN, потом WHERE
6 acht
 
19.08.20
23:33
(4) в LIMIT 1

Не выпендривайся, почитай доки на https://postgrespro.ru/docs/postgrespro/12/sql-update
Тебе понравится.
7 tldr
 
19.08.20
23:35
(5) Не верно. В этом запросе нет ошибки, он работает.
8 tldr
 
19.08.20
23:37
(6) см. предыдущее сообщение
9 tldr
 
20.08.20
00:10
(2) И приз уходит.... acht !!!!

Действительно это postgresql. Как догадался? Респект.

Это не MySQL
10 Ёпрст
 
20.08.20
00:17
(9) код ошибки жешь..
11 Ёпрст
 
20.08.20
00:18
(5) в мускуле чутка другой синтаксис в update
12 tldr
 
20.08.20
00:21
(10) точно. Чото я на код не обратил внимания. Молодцы.
13 Fram
 
20.08.20
03:42
(7) может потому что в (4) джоин по первичному ключу, а в (0) нет.
хотя все равно странно, согласно докам правильно как в (5)
14 DrZombi
 
гуру
20.08.20
06:53
(0) Так оно и без догадок ясно...

КГ/АМ
16 tldr
 
24.08.20
07:47
(13) Не в этом дело. Правильный ответ уже дали в (2)
Основная теорема систематики: Новые системы плодят новые проблемы.