powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Ambiguous field name
10 сообщений из 10, страница 1 из 1
Ambiguous field name
    #39339459
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fb 2.5.6 пропускает следующий запрос
Код: sql
1.
2.
3.
select a.rdb$relation_id from rdb$database a
cross join rdb$database b
order by rdb$relation_id


Ошибка в отсутствии указания на таблицу в order by
И, соответственно, сообщение
Код: plaintext
1.
Ambiguous field name between table RDB$DATABASE and table RDB$DATABASE .
RDB$RELATION_ID
...
Рейтинг: 0 / 0
Ambiguous field name
    #39339462
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шавлюк Евгений,

гм, и?
...
Рейтинг: 0 / 0
Ambiguous field name
    #39339463
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шавлюк Евгений,

госсподи, это ж надо так написать.
Да, запрос выполняется (а не пропускается)

Шавлюк ЕвгенийОшибка в отсутствии указания на таблицу в order by
И, соответственно, сообщение

а вместо выполнения должна быть ошибка с сообщением
Ambiguous...
...
Рейтинг: 0 / 0
Ambiguous field name
    #39339491
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

Да именно так :)
...
Рейтинг: 0 / 0
Ambiguous field name
    #39339524
pastor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шавлюк Евгений,

все нормально.

так, ЕМНИП, с двойки. возможность сортировки по полям, не присутствующим в выборке.
у нас на этом держатся все прайсы. берем цену с последней датой.
...
Рейтинг: 0 / 0
Ambiguous field name
    #39339526
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pastor,

Ты не понял. Поле из order by присутствует в обеих таблицах и не указанно из какой конкретно таблицы брать значение
...
Рейтинг: 0 / 0
Ambiguous field name
    #39339543
Фотография Exteris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В выборке поле с таким именем одно, вот оно по нему и сортирует.
Вот если было так:
Код: sql
1.
2.
3.
select a.rdb$relation_id,b.rdb$relation_id from rdb$database a
cross join rdb$database b
order by rdb$relation_id
...
Рейтинг: 0 / 0
Ambiguous field name
    #39339557
pastor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шавлюк Евгенийpastor,

Ты не понял. Поле из order by присутствует в обеих таблицах и не указанно из какой конкретно таблицы брать значение

да. не понял :(
...
Рейтинг: 0 / 0
Ambiguous field name
    #39339575
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ExterisВ выборке поле с таким именем одно, вот оно по нему и сортирует.
А какая разница есть поле в выборке или нет?
...
Рейтинг: 0 / 0
Ambiguous field name
    #39340199
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в данном случае rdb$relation_id воспринимается как алиас для a.rdb$relation_id, так что никакой неоднозначности для сервера нет. Для аффтара запросов может и есть :-)
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Ambiguous field name
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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