Avatar billede lubker Nybegynder
31. juli 2005 - 22:05 Der er 3 kommentarer og
1 løsning

2 mysql tabeller til array

Jeg har to forskellige tabeller i en database, som jeg skal have forbundet i et array.

I den ene tabel ("hold") har jeg et kollonnerne:
holdnr og kontingent

i den anden tabel ("kontingent") har jeg kollonnerne
kontingent og beloeb

Det jeg nu kunne tænke mig er et array,

med indholdet af beloeb på holdnr's plads.

Ex:

tabel hold
holdnr    kontingent
1    gruppe1
2    gruppe2
3    gruppe3
4    gruppe4

tabel kontingent
kontingent    beloeb
gruppe1        123
gruppe2        234
gruppe3        342
gruppe4        124

Hvordan opretter jeg så et array der ser nogenlunde således ud:

array('123','234','342','124')
Så pladserne i arrayet passer med holdnummeret?

Jeg bruger mySQL og opretter forbindlese med følgende script:

//Opret forbindelse til mysql databasen
procedure OpretForbindelse(server,database,brugernavn,password : String);
begin

  HentReg();
if ((server <> '') and (database <> '')) then
begin
  SQLConnection:=TSQLConnection.Create(nil);
  SQLConnection.LoginPrompt:=false;
  SQLConnection.ConnectionName:='MySQL';
  SQLConnection.DriverName:='MYSQL';
  SQLConnection.GetDriverFunc:='getSQLDriverMYSQL';
  SQLConnection.LibraryName:='dbexpmysql.dll';
  SQLConnection.VendorLib:='LIBMYSQL.dll';
  SQLConnection.Params.Values['Hostname']:= server;
  SQLConnection.Params.Values['Database']:= database;
  SQLConnection.Params.Values['User_Name']:= brugernavn;
  SQLConnection.Params.Values['Password']:=password;
  SQLConnection.AutoClone:=false;
  SQLQuery:=TSQLQuery.Create(nil);
  SQLQuery.SQLConnection:=SQLConnection;
  SQLConnection.Open;

  end

Og kalder på følgende måde:
SQLQuery.SQL.Text:='SELECT * FROM kontingent where hold = bla bla bla';
SQLQuery.Open;


Nogen der kan hjælpe?
Avatar billede martinlind Nybegynder
31. juli 2005 - 22:37 #1
array[1..x,1..y] mener jeg det er eller array[1..x] of array[1..y] du kan se flere eks. i hjælpen
Avatar billede truelz Nybegynder
31. juli 2005 - 22:38 #2
Du skal bruge en SQL sætning som følgende:
SELECT kontingent.beloeb FROM kontingent INNER JOIN hold ORDER BY hold.holdnr
Vil jeg tro... Den burde virke, men har ikke testet.
Avatar billede lubker Nybegynder
24. august 2006 - 10:14 #3
Er ikke kommet videre.
Vil i have point må i lægge et svar.
Avatar billede martinlind Nybegynder
24. august 2006 - 11:07 #4
Hvorfor ikk' ?? :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester