在一個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");
解決這個任何其他方式?