Форум
Вход
Вход
Регистрация
Знания
1С:Предприятие
Инф. технологии
О жизни
Книга знаний
Учебные курсы
Wiki
Поиск
Секции
IT-новости
Веб-мастеринг
Администрирование
Жизнь форума
Наука и технологии
Юмор
Другие секции...
Работа
Обсуждения
Вакансии
О нас
О форуме
Правила
Рейтинг
Карта сайта
Объявления
Контакты
Имя:
Пароль:
Войти
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)
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.
Форум
|
Правила
|
Описание
|
Объявления
|
Секции
|
Поиск
|
Книга знаний
|
Вики-миста