[perl] fetchrow_hashref met meerder tabellen

Pagina: 1
Acties:

  • Daniel304
  • Registratie: December 2000
  • Laatst online: 23-05 23:17
MBV DBI en MySQL gebruik ik verschillende tabellen in een database. DEze tabllen lees ik uit met een standaard subroutine welke als input the query krijgt en als output een array van hashed_array elementen aan te roepen met:
Perl:
1
$var_naam[n]->[hash_naam]

erg handig vind ik zelf.. nu wil ik de queries simepl houden en dus gewoon zoiets maken
code:
1
2
3
4
5
6
7
SELECT
   *
   FROM
      table1,
      table2
   WHERE
      table1.id = table2.tabel1_id

echter wanneer beide tabellen een kolom hebben met dezelfde naam bijvoorbeeld "id" dan weet je niet welke ID fetchrow nou wel of niet gebruikt... en je kan het niet op deze manier opvragen
Perl:
1
2
3
$var_naam1[n]->[table1.hash_naam]
# en/of
$var_naam2[n]->[table2.hash_naam]


Enig idee iemand ???

[ Voor 5% gewijzigd door Daniel304 op 09-04-2004 14:21 ]


  • Daniel304
  • Registratie: December 2000
  • Laatst online: 23-05 23:17
Misschien is er een manier om zoiets als dit te doen
code:
1
2
3
4
5
6
7
8
SELECT
   table1.id AS id_table1,
   *
   FROM
      table1,
      table2
   WHERE
      table1.id = table2.table1_id

[ Voor 13% gewijzigd door Daniel304 op 09-04-2004 14:22 ]


  • Daniel304
  • Registratie: December 2000
  • Laatst online: 23-05 23:17
stukje zelf verzonnen (wist niet of het zou werken maar het werkt.. maakt het iig een stuk korter dan alle kolommen uitschrijven.
code:
1
2
3
4
5
6
7
8
9
SELECT
   table1.*,
   table2.name1,
   table2.table1_id
   FROM
      table1,
      table2
   WHERE
      table1.id = table2.table1_id

[ Voor 80% gewijzigd door Daniel304 op 12-04-2004 11:06 ]