В Postgres libpq sql есть функция PQfnumber: возвращает номер столбца, связанный с данным именем столбца.PostgreSQL libpq: PQNumber и псевдонимы столбцов
Допустим, у меня есть выбор:
select a.*, b.* from a, b where a.id = b.id
теперь, если я буду называть
number = PQfnumber(pgresult, "a.id");
он возвращает -1.
Правильный способ заключается в вызове:
number = PQfnumber(pgresult, "id");
, которая возвращает позицию a.id. Итак, как мне нужно вызвать функцию, чтобы получить номер столбца b.id? Единственный путь вокруг него, кажется, написать другой выбор:
select a.id as a_id, a.*, b.id as b_id, b.* from a, b where a.id = b.id
number = PQfnumber(pgresult, "b_id");
Любой другой способ обойти это?