1 overeenkomstige tabel uit 4 tabellen
CREATE TABLE `acteurs` (
`pkActeurID` bigint(21) unsigned NOT NULL auto_increment,
`Naam` varchar(255) NOT NULL default 'NULL',
`Achternaam` varchar(255) NOT NULL default 'NULL',
`Voornaam` varchar(255) NOT NULL default 'NULL',
`Geboortenaam` varchar(255) NOT NULL default 'NULL',
`AKA` varchar(255) default NULL,
`Geslacht` enum('m','v','f','man','vrouw','male','female') default NULL,
`Geboortedatum` date default '0000-00-00',
`Geboorteplaats` varchar(255) default 'NULL',
`Overleden` date default '0000-00-00',
`Foto` longblob,
`IMDb_link` varchar(255) default 'NULL',
`gegevens_nodig` enum('yes','no','0','1') default 'no',
`opmerkingen` varchar(255) default NULL,
PRIMARY KEY (`pkActeurID`),
FULLTEXT KEY `acteur`(`Naam`)
) TYPE=MyISAM;
CREATE TABLE `muziek` (
`pkMuziekID` bigint(21) unsigned NOT NULL auto_increment,
`Naam` varchar(255) NOT NULL default 'NULL',
`Achternaam` varchar(255) NOT NULL default 'NULL',
`Voornaam` varchar(255) NOT NULL default 'NULL',
`Geboortenaam` varchar(255) NOT NULL default 'NULL',
`AKA` varchar(255) default NULL,
`Geslacht` enum('m','v','f','man','vrouw','male','female') default NULL,
`Geboortedatum` date default '0000-00-00',
`Geboorteplaats` varchar(255) default 'NULL',
`Overleden` date default '0000-00-00',
`Foto` longblob,
`IMDb_link` varchar(255) default 'NULL',
`gegevens_nodig` enum('yes','no','0','1') default 'no',
`opmerkingen` varchar(255) default NULL,
PRIMARY KEY (`pkMuziekID`),
FULLTEXT KEY `muzikant`(`Naam`)
) TYPE=MyISAM;
CREATE TABLE `regisseur` (
`pkRegisseurID` bigint(21) unsigned NOT NULL auto_increment,
`Naam` varchar(255) NOT NULL default 'NULL',
`Achternaam` varchar(255) NOT NULL default 'NULL',
`Voornaam` varchar(255) NOT NULL default 'NULL',
`Geboortenaam` varchar(255) NOT NULL default 'NULL',
`AKA` varchar(255) default NULL,
`Geslacht` enum('m','v','f','man','vrouw','male','female') default NULL,
`Geboortedatum` date default '0000-00-00',
`Geboorteplaats` varchar(255) default 'NULL',
`Overleden` date default '0000-00-00',
`Foto` longblob,
`IMDb_link` varchar(255) default 'NULL',
`gegevens_nodig` enum('yes','no','0','1') default 'no',
`opmerkingen` varchar(255) default NULL,
PRIMARY KEY (`pkRegisseurID`),
FULLTEXT KEY `regisseur`(`Naam`)
) TYPE=MyISAM;
CREATE TABLE `verhaal` (
`pkAuteurID` bigint(21) unsigned NOT NULL auto_increment,
`Naam` varchar(255) NOT NULL default 'NULL',
`Achternaam` varchar(255) NOT NULL default 'NULL',
`Voornaam` varchar(255) NOT NULL default 'NULL',
`Geboortenaam` varchar(255) NOT NULL default 'NULL',
`AKA` varchar(255) default NULL,
`Geslacht` enum('m','v','f','man','vrouw','male','female') default NULL,
`Geboortedatum` date default '0000-00-00',
`Geboorteplaats` varchar(255) default 'NULL',
`Overleden` date default '0000-00-00',
`Foto` longblob,
`IMDb_link` varchar(255) default 'NULL',
`gegevens_nodig` enum('yes','no','0','1') default 'no',
`opmerkingen` varchar(255) default NULL,
PRIMARY KEY (`pkAuteurID`),
FULLTEXT KEY `auteur`(`Naam`)
) TYPE=MyISAM;
nu is het de bedoeling dat ik de velden `Naam` en `Overleden` van deze 4 tabellen gebruik en een overzicht krijg van alle personen die overleden zijn, ongecaht acteur, muzikant, regisseur of auteur (verhaal). het liefst ook gesorteerd op overlijdensdatum, dus laatste bovenaan
(ORDER BY Overleden DESC)
Ik heb zelf al zitten worstelen met allerlei queries maar kom er niet uit.
Wie helpt mij uit de brand?
wat wordt er eigenlijk met bumpen bedoeld?
(ps. dit mag pas na 24 uur.. niet eerder..)
edit:
k heb overigens geen verstand van relaties in databases met mysql.. dus k kan je helaas niet verder helpen
Gewijzigd op 01/01/1970 01:00:00 door Terence Hersbach
Terence:
bumpen is je topic weer in het lijstje links op deze site weer tevoorschijn toveren zodat je meer aandacht krijgt ;)
(ps. dit mag pas na 24 uur.. niet eerder..)
edit:
k heb overigens geen verstand van relaties in databases met mysql.. dus k kan je helaas niet verder helpen
(ps. dit mag pas na 24 uur.. niet eerder..)
edit:
k heb overigens geen verstand van relaties in databases met mysql.. dus k kan je helaas niet verder helpen
Als ik denk je te verstaan ...
dan kan je proberen ieder gegeven een id te geven ...
als een gegeven gevraagt is dat de rest met dezelfde id mee komt ...
Of bedoel je iets anders?
mgv,
Steven
SELECT
a.naam, a.overleden,
b.naam, b.overleden,
FROM
acteurs AS a,
regisseur AS b
ORDER BY
a.overleden, b.overleden ASC
Volgens mij moet dat het al zijn anders snap ik je vraag niet.
Gewijzigd op 01/01/1970 01:00:00 door Klaasjan Boven
en het is de bedoeling dat ik uit die 4 tabellen
acteurs, regisseur, muziek, verhaal
de overleden personen in 1 tabel krijg.
dus de overleden acteurs, regisseurs etc.
@klaasjan
je query komt aardig overeen maar mist nog 2 tabellen.
Ik kom tot de volgende (access-)query:
SELECT a.Naam, a.Overleden, r.Naam, r.Overleden, m.Naam, m.Overleden, v.Naam, v.Overleden
FROM Acteurs AS a, Regisseur AS r, Muziek AS m, Verhaal AS v
WHERE (((a.Overleden) Is Not Null) AND ((r.Overleden) Is Not Null) AND ((m.Overleden) Is Not Null) AND ((v.Overleden) Is Not Null))
ORDER BY a.Overleden, r.Overleden, m.Overleden, v.Overleden;
maar die is het nog niet helemaal...
het duurt nogal voor hij de query heeft uitgevoert.
Gewijzigd op 01/01/1970 01:00:00 door John de Boer
a.Naam,
a.Overleden,
r.Naam,
r.Overleden,
m.Naam,
m.Overleden,
v.Naam,
v.Overleden
FROM
acteurs AS a
regissuers AS r
muziek AS m
verhaal AS v
WHERE
a.overleden<>""
AND
r.overleden <>""
AND
m.overleden<>""
AND
v.overleden<>""
Zoiets?
Ik mis trouwens de verbanden tusseen de gegevens, oftewel ik snap niet waarom je dit wilt.
Ik had dit topic ook gepost bij phpfreakz.nl en die vertelden mij dat ik beter de 4 tabellen kon verwijderen en dan het volgende doen:
CREATE TABLE `personen` (
`pkPersoonID` bigint(21) unsigned NOT NULL auto_increment,
`Naam` varchar(255) NOT NULL default '',
`Achternaam` varchar(255) NOT NULL default '',
`Voornaam` varchar(255) NOT NULL default '',
`Geboortenaam` varchar(255) NOT NULL default '',
`AKA` varchar(255) NOT NULL default '',
`Geslacht` enum('man','vrouw') default NULL,
`Geboortedatum` date default NULL,
`Geboorteplaats` varchar(255) default NULL,
`Overleden` date default NULL,
`Foto` varchar(255) default NULL,
`IMDb_link` varchar(255) default NULL,
`gegevens_nodig` enum('0','1') default NULL,
`opmerkingen` varchar(255) default NULL,
`categorie` bigint(21) unsigned default NULL,
PRIMARY KEY (`pkPersoonID`)
) TYPE=MyISAM;
CREATE TABLE `rol` (
`pkRolID` tinyint(3) unsigned NOT NULL auto_increment,
`rol` varchar(255) NOT NULL default '',
PRIMARY KEY (`pkRolID`)
) TYPE=MyISAM;
INSERT INTO `rol` (`pkRolID`, `rol`) VALUES("1", "Acteur");
INSERT INTO `rol` (`pkRolID`, `rol`) VALUES("2", "Regisseur");
INSERT INTO `rol` (`pkRolID`, `rol`) VALUES("3", "Auteur");
INSERT INTO `rol` (`pkRolID`, `rol`) VALUES("4", "Muziek");
en
CREATE TABLE `persoon_rol_link` (
`pkRolLinkID` bigint(21) unsigned NOT NULL auto_increment,
PRIMARY KEY (`pkRolLinkID`)
) TYPE=MyISAM;
maar ik weet niet hoe ik tabellen link in (My)SQL.
Gewijzigd op 01/01/1970 01:00:00 door John de Boer
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
(SELECT Naam, Overleden
FROM acteurs)
UNION
(SELECT Naam, Overleden
FROM muziek)
UNION
(SELECT Naam, Overleden
FROM regisseur)
UNION
(SELECT Naam, Overleden
FROM verhaal)
FROM acteurs)
UNION
(SELECT Naam, Overleden
FROM muziek)
UNION
(SELECT Naam, Overleden
FROM regisseur)
UNION
(SELECT Naam, Overleden
FROM verhaal)
Edit:
Mocht hij toevallig werken, dan raad ik je nog steeds een ander datamodel aan
Mocht hij toevallig werken, dan raad ik je nog steeds een ander datamodel aan
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
ik zet dan alle acteurs, regisseurs, auteurs en muzikanten in de tabel `personen` en link dan in de tabel `persoon_rol_link` de personen of ze acteur, regisseur, auteur of muzikant zijn.
zal ik zelf nog ff moeten uitzoeken hoe ik de tabellen `personen` en `rol` link in de tabel `persoon_rol_link.`
Gewijzigd op 01/01/1970 01:00:00 door John de Boer
Lijkt me een prima idee
maar weet 1 van jullie toevallig hoe ik een tabel link in MySQL?
heb al zitten googlen...
Gewijzigd op 01/01/1970 01:00:00 door John de Boer