login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Gegevens uit 2 tabellen combineren (Opgelost)

Offline juser100 - 13/04/2013 11:47
Avatar van juser100MySQL interesse Ik heb de volgende uitdaging: Ik heb 2 tabellen; Tabel 1 bevat data (voor en achternamen), Tabel 2 bevat kolomtitels. Nu wil ik de kolomtitels met het uitlezen koppelen aan de juiste kolommen.

Onderstaande php-code gebruik ik voor het uitlezen:
  1. $query = "SELECT * FROM data";
  2. $sql = mysql_query($query) OR DIE (mysql_error());


Onderstaande sql-code met de 2 tabellen:
  1. --
  2. -- Tabelstructuur voor tabel `data`
  3. --
  4.  
  5. CREATE TABLE IF NOT EXISTS `data` (
  6. `id` int(10) NOT NULL AUTO_INCREMENT,
  7. `kolom1` varchar(250) NOT NULL,
  8. `kolom2` varchar(250) NOT NULL,
  9. PRIMARY KEY (`id`)
  10. ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
  11.  
  12. --
  13. -- Gegevens worden uitgevoerd voor tabel `data`
  14. --
  15.  
  16. INSERT INTO `data` (`id`, `kolom1`, `kolom2`) VALUES
  17. (1, 'Jan', 'de Wind');
  18.  
  19. -- --------------------------------------------------------
  20.  
  21. --
  22. -- Tabelstructuur voor tabel `titels`
  23. --
  24.  
  25. CREATE TABLE IF NOT EXISTS `titels` (
  26. `id` int(10) NOT NULL AUTO_INCREMENT,
  27. `label` varchar(50) NOT NULL,
  28. PRIMARY KEY (`id`)
  29. ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
  30.  
  31. --
  32. -- Gegevens worden uitgevoerd voor tabel `titels`
  33. --
  34.  
  35. INSERT INTO `titels` (`id`, `label`) VALUES
  36. (1, 'voornaam'),
  37. (2, 'achternaam');


Ik neem aan dat ik dit op een of andere manier veel verder moet uitbreiden, maar heb geen idee hoe dit op te zetten. Is dit wel mogelijk?

4 antwoorden

Gesponsorde links
Offline UpLink - 13/04/2013 16:29 (laatste wijziging 13/04/2013 16:33)
Avatar van UpLink ...
  1. SELECT * FROM DATA, titels WHERE ....


Haal alle data uit tabel data en titels...

//EDIT:
Of ben je meer op zoek naar iets complexer?

Ik versta misschien je vraag verkeerd...
Offline juser100 - 13/04/2013 17:11
Avatar van juser100 MySQL interesse Bedoel inderdaad iets anders, wat ik wil is dat de rijwaarden uit de tabel titels als kolommentitels worden gepresenteerd in een tabel waarvan de data uit de tabel data in de rijen wordt gepresenteerd.

Ik moet dus (volgens mij) een link maken tussen de tabellen en dit op een of andere manier presenteren via een echo <table><tr><td>.
Offline UpLink - 13/04/2013 17:23 (laatste wijziging 13/04/2013 17:29)
Avatar van UpLink ... // EDIT:

Dan zal DEZE TUTORIAL je zeker en vast op weg helpen...

Veel succes.
Als er iets niet lukt of niet helemaal duidelijk is, horen we je graag terug.
Offline WouterJ - 13/04/2013 23:18
Avatar van WouterJ HTML gevorderde Als ik het goed begrijp wil je dit:

Je hebt 2 tabellen:
  1. DATA
  2. id kolom1 kolom2
  3. -- ------ --------
  4. 1 Jan de Wit
  5. 2 Piet Versluis
  6.  
  7. TITELS
  8. id label
  9. -- ----------
  10. 1 Voornaam
  11. 2 Achternaam

Vervolgens wil je DATA uitlezen en dan zo dat ipv kolom1 Voornaam en kolom2 Achternaam komt?

Als dat zo is, dan ben je echt verkeerd bezig (sorry dat ik het zeggen moet). Kijk eens naar normalizeren. Het is iets wat je nu goed kan gebruiken.
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.33s