|
Способны ли вы сообразить где ошибка в MySQL запросе? 🠗 (Волшебник 19.08.2020 23:12) | ☑ | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0
tldr
19.08.20
✎
23:01
|
|
|||||||||||||
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
|
Это не 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)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |