Postgres libpq sqlには、関数があります。PQfnumber:指定された列名に関連付けられた列番号を返します。PostgreSQL libpq:PQNumber列のエイリアス
私は選択を持っているとしましょう:
select a.*, b.* from a, b where a.id = b.id
今私は
number = PQfnumber(pgresult, "a.id");
を呼ぶかどうかは-1を返します。
正しい方法で呼び出すことです:a.id.の位置を返します
number = PQfnumber(pgresult, "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");
この周りに他の方法?