[MySQL] Info uit meerdere gekoppelde tabellen

Pagina: 1
Acties:
  • 171 views sinds 30-01-2008
  • Reageer

  • aOk
  • Registratie: September 2000
  • Niet online
Ik heb hier een versimpelde versie gemaakt van de database waar ik nu mee werk, maar kom d'r niet goed uit hoe ik alle informatie d'r nu uit kan krijgen met mysql.
Ik hoop dat iemand me hier mee kan helpen.

Een voorbeeld:
Ik wil weten wat de verkoopprijzen waren van al het vlees dat verkocht is

Bijgevoegd een schematische weergave van de databasestructuur: http://www.vulcanusgames....ment.php?s=&postid=122858

en de SQL database:

# phpMyAdmin MySQL-Dump
# version 2.3.2
# http://www.phpmyadmin.net/ (download page)
#
# Host: localhost
# Generatie Tijd: Feb 2003 om 16:02
# Server versie: 3.23.55
# PHP Versie: 4.3.0
# Database : `help`
# --------------------------------------------------------

#
# Tabel structuur voor tabel `artikel`
#

CREATE TABLE artikel (
ID int(11) NOT NULL auto_increment,
Naam varchar(64) NOT NULL default '',
Soort int(11) NOT NULL default '0',
PRIMARY KEY (ID)
) TYPE=MyISAM;

#
# Gegevens worden uitgevoerd voor tabel `artikel`
#

INSERT INTO artikel VALUES (1, 'Kip', 2);
INSERT INTO artikel VALUES (2, 'Koe', 2);
INSERT INTO artikel VALUES (3, 'Appel', 1);
# --------------------------------------------------------

#
# Tabel structuur voor tabel `pallet`
#

CREATE TABLE pallet (
ID int(11) NOT NULL auto_increment,
Artikel int(11) NOT NULL default '0',
PRIMARY KEY (ID)
) TYPE=MyISAM;

#
# Gegevens worden uitgevoerd voor tabel `pallet`
#

INSERT INTO pallet VALUES (2, 2);
INSERT INTO pallet VALUES (3, 1);
INSERT INTO pallet VALUES (4, 3);
# --------------------------------------------------------

#
# Tabel structuur voor tabel `pallet_verkoop`
#

CREATE TABLE pallet_verkoop (
ID int(11) NOT NULL auto_increment,
Aantal int(2) NOT NULL default '0',
Pallet int(11) NOT NULL default '0',
Verkoop int(11) NOT NULL default '0',
PRIMARY KEY (ID)
) TYPE=MyISAM;

#
# Gegevens worden uitgevoerd voor tabel `pallet_verkoop`
#

INSERT INTO pallet_verkoop VALUES (1, 10, 2, 1);
INSERT INTO pallet_verkoop VALUES (2, 5, 3, 2);
INSERT INTO pallet_verkoop VALUES (3, 5, 3, 3);
INSERT INTO pallet_verkoop VALUES (4, 10, 4, 4);
# --------------------------------------------------------

#
# Tabel structuur voor tabel `soort`
#

CREATE TABLE soort (
ID int(11) NOT NULL auto_increment,
Naam varchar(64) NOT NULL default '',
Omschrijving text NOT NULL,
PRIMARY KEY (ID)
) TYPE=MyISAM;

#
# Gegevens worden uitgevoerd voor tabel `soort`
#

INSERT INTO soort VALUES (1, 'Fruit', '');
INSERT INTO soort VALUES (2, 'Vlees', '');
# --------------------------------------------------------

#
# Tabel structuur voor tabel `verkoop`
#

CREATE TABLE verkoop (
ID int(11) NOT NULL auto_increment,
Bedrag float(5,2) NOT NULL default '0.00',
PRIMARY KEY (ID)
) TYPE=MyISAM;

#
# Gegevens worden uitgevoerd voor tabel `verkoop`
#

INSERT INTO verkoop VALUES (1, '10.00');
INSERT INTO verkoop VALUES (2, '3.00');
INSERT INTO verkoop VALUES (3, '5.00');
INSERT INTO verkoop VALUES (4, '15.00');

  • whoami
  • Registratie: December 2000
  • Laatst online: 16:37
Ik denk dat je hier wel wat aan hebt: sql tutorial

https://fgheysels.github.io/