Вход | Регистрация
 
Информационные технологии :: Администрирование

Способны ли вы сообразить где ошибка в MySQL запросе?

↓ [Волшебник, 19.08.20 - 23:12]
Способны ли вы сообразить где ошибка в MySQL запросе?
Я
   tldr
 
19.08.20 - 23:01
1. КГ/АМ67% (2)
2. Это не MySQL33% (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';
   acht
 
2 - 19.08.20 - 23:22
(0) Креатив говно, автор мудак.

Это postgresql

1. КГ/АМ
   tldr
 
3 - 19.08.20 - 23:23
(2) Как тогда правильно переписать чтобы не было ошибки?
   tldr
 
4 - 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
   acht
 
6 - 19.08.20 - 23:33
(4) в LIMIT 1

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

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.