Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / помощь по запросу / 8 сообщений из 8, страница 1 из 1
31.01.2017, 23:38
    #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
31.01.2017, 23:45
    #39395913
vyegorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помощь по запросу
tadeyiloda,

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

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

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



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

Покажите полностью запрос и полностью текст ошибки со всеми подсказами и помечаниями.
...
Рейтинг: 0 / 0
01.02.2017, 15:57
    #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
01.02.2017, 16:34
    #39396510
vyegorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помощь по запросу
tadeyiloda,

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


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