powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / помощь по запросу
8 сообщений из 8, страница 1 из 1
помощь по запросу
    #39395912
tadeyiloda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
обычно работаю с mysql
задача-есть 2 таблицы,в таблице т1 список дат
мне нужно обновить другую таблицу т2 при условии что текущая дата есть в таблице т1
накатал такой запрос
Код: sql
1.
UPDATE user SET sales_id = NULL WHERE (select count(id) from akcia where start_date=CURRENT_DATE)


pg ругается syntax error at or near "user"
добавил кавычки `user` но не помогло
как исправить запрос?
...
Рейтинг: 0 / 0
помощь по запросу
    #39395913
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tadeyiloda,

Postgres использует " (двойные кавычки) как символы экранизации идентификаторов, в соответствии с SQL стандартом.
Если не ошибаюсь, MySQL их также понимает. Рекомендую использовать их везде, для удобства.

Ваш запрос скорее всего выдаст другую ошибку, т.к. в Postgres-е более строгие правила типизации и он не будет за вас приводить `int8` (возвращаемый `count()`) к типу `boolean`, который ожидается в конструкции `WHERE`.
...
Рейтинг: 0 / 0
помощь по запросу
    #39395928
tadeyiloda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UPDATE "user" SET "sales_id" = NULL
ругается syntax error at or near "SET"
...
Рейтинг: 0 / 0
помощь по запросу
    #39396176
Ducha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tadeyiloda,

...
Код: plsql
1.
where exists (select 1 from akcia where start_date = CURRENT_DATE)



попробуйте так
...
Рейтинг: 0 / 0
помощь по запросу
    #39396265
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tadeyiloda,

Покажите полностью запрос и полностью текст ошибки со всеми подсказами и помечаниями.
...
Рейтинг: 0 / 0
помощь по запросу
    #39396466
tadeyiloda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
запрос
Код: sql
1.
UPDATE user SET sales_id = NULL


ERROR: syntax error at or near "user"

запрос
Код: sql
1.
UPDATE "user" SET "sales_id" = NULL


ERROR: syntax error at or near "SET"
...
Рейтинг: 0 / 0
помощь по запросу
    #39396510
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tadeyiloda,

А это весь запрос? Может быть так, что есть что-то до приведённого `UPDATE`?..
Может там точки-с-запятой не хватает?..
...
Рейтинг: 0 / 0
помощь по запросу
    #39396551
tadeyiloda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я запрос сделал по аналогии с mysql
выполняю в pg admin
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / помощь по запросу
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]