As you can see, querying from the normal MySQL client, the server is returning the same name for both fields. Thus, DBI will get only one of the two columns.mysql> describe test; +-------+----------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+----------+------+-----+---------+----------------+ | id | int(11) | | PRI | NULL | auto_increment | | title | char(10) | YES | | NULL | | +-------+----------+------+-----+---------+----------------+ 2 rows in set (0.00 sec) mysql> select * from test; +----+--------+ | id | title | +----+--------+ | 1 | first | | 2 | second | +----+--------+ 2 rows in set (0.00 sec) mysql> select a.id, a.title, b.id, b.title from test a, test b where a +.id=b.id; +----+--------+----+--------+ | id | title | id | title | +----+--------+----+--------+ | 1 | first | 1 | first | | 2 | second | 2 | second | +----+--------+----+--------+ 2 rows in set (0.00 sec)
mysql> select a.id as a_id, a.title as a_title, b.id as b_id, b.title +as b_title from test a inner join test2 b using(id); +------+---------+------+---------+ | a_id | a_title | b_id | b_title | +------+---------+------+---------+ | 1 | first | 1 | first | | 2 | second | 2 | second | +------+---------+------+---------+ 2 rows in set (0.00 sec)
_ _ _ _ (_|| | |(_|>< _|
In reply to Re: DBI table AND column names in fetchall_arrayref({})?
by gmax
in thread DBI table AND column names in fetchall_arrayref({})?
by kstephens
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |