Avatar billede krydset Nybegynder
24. juni 2004 - 19:53 Der er 1 løsning

relations tabeller

hejsa, jeg har et problem med at lave relations tabeller

har tabellerne

Database: dvd kører på localhost
# phpMyAdmin SQL Dump
# version 2.5.7
# http://www.phpmyadmin.net
#
# Vært: localhost
# Genereringstidspunkt: 24/06 2004 kl. 19:46:02
# Server version: 4.0.20
# PHP version: 4.3.7
#
# Database: : `dvd`
#

# --------------------------------------------------------

#
# Struktur dump for tabellen `film`
#

CREATE TABLE `film` (
  `id` int(11) NOT NULL auto_increment,
  `titel` text NOT NULL,
  `genre` int(11) NOT NULL default '0',
  `laengde` int(11) NOT NULL default '0',
  `sprog` int(11) NOT NULL default '0',
  `lyd_1` int(11) NOT NULL default '0',
  `lyd_2` int(11) NOT NULL default '0',
  `lyd_3` int(11) NOT NULL default '0',
  `sub_1` int(11) NOT NULL default '0',
  `sub_2` int(11) NOT NULL default '0',
  `sub_3` int(11) NOT NULL default '0',
  `aar` int(4) NOT NULL default '0',
  `cover_sti` varchar(255) NOT NULL default '',
  `cover_thumb_sti` varchar(255) NOT NULL default '',
  `handling` text NOT NULL,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=4 ;

#
# Data dump for tabellen `film`
#

INSERT INTO `film` VALUES (1, 'Terminator 3', 2, 120, 1, 3, 3, 3, 1, 1, 1, 1905, 'NULL', '', 'Skriv handling Her');
INSERT INTO `film` VALUES (2, 'grin', 1, 400, 2, 2, 2, 2, 2, 2, 2, 1902, 'NULL', '', 'Skriv handling Her');
INSERT INTO `film` VALUES (3, 'Test', 1, 666, 1, 1, 1, 1, 1, 1, 1, 1900, 'NULL', '', 'Skriv handling Her');

# --------------------------------------------------------

#
# Struktur dump for tabellen `genre`
#

CREATE TABLE `genre` (
  `genre_id` int(11) NOT NULL auto_increment,
  `genre` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`genre_id`)
) TYPE=MyISAM AUTO_INCREMENT=3 ;

#
# Data dump for tabellen `genre`
#

INSERT INTO `genre` VALUES (1, 'Gyser');
INSERT INTO `genre` VALUES (2, 'action');

# --------------------------------------------------------

#
# Struktur dump for tabellen `lyd`
#

CREATE TABLE `lyd` (
  `lyd_id` int(11) NOT NULL auto_increment,
  `lyd` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`lyd_id`)
) TYPE=MyISAM AUTO_INCREMENT=4 ;

#
# Data dump for tabellen `lyd`
#

INSERT INTO `lyd` VALUES (1, 'Dts');
INSERT INTO `lyd` VALUES (2, '*****');
INSERT INTO `lyd` VALUES (3, 'Dolby digital 5.0');

# --------------------------------------------------------

#
# Struktur dump for tabellen `sprog`
#

CREATE TABLE `sprog` (
  `sprog_id` int(11) NOT NULL auto_increment,
  `sprog` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`sprog_id`)
) TYPE=MyISAM AUTO_INCREMENT=3 ;

#
# Data dump for tabellen `sprog`
#

INSERT INTO `sprog` VALUES (1, 'Dansk');
INSERT INTO `sprog` VALUES (2, 'spansk');

# --------------------------------------------------------

#
# Struktur dump for tabellen `undertekster`
#

CREATE TABLE `undertekster` (
  `sub_id` int(11) NOT NULL auto_increment,
  `subtitle` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`sub_id`)
) TYPE=MyISAM AUTO_INCREMENT=3 ;

#
# Data dump for tabellen `undertekster`
#

INSERT INTO `undertekster` VALUES (1, 'Dansk');
INSERT INTO `undertekster` VALUES (2, '*****');


Det jeg vil vil er at lave relation imellem dem alle og vise dem fra tabellem film, dvs at tabellen film henter fra alle de andre trabeller. Jeg har prøvet stille og roligt at gå igang såen her

$film_res = mysql_query("SELECT * FROM film, genre, sprog WHERE genre.genre_id = film.genre AND sprog.sprog_id = film.sprog") or die(mysql_error()); og det virker fint MEN så sætter jeg den næste på
$film_res = mysql_query("SELECT * FROM film, genre, sprog, lyd WHERE genre.genre_id = film.genre AND sprog.sprog_id = film.sprog AND lyd.lyd_id = film.lyd_1") or die(mysql_error());

Men så udksriver den nu mine lyd.lyd_id i stedet for lyd.lyd hvordan kan det være ?

Håber i kan hjælpe ellers må jeg poste det kode jeg har
Avatar billede krydset Nybegynder
24. juni 2004 - 22:46 #1
har lavet et andet spm det her var lidt forvirrende
http://www.eksperten.dk/spm/513616
Lukket
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
Computerworld tilbyder specialiserede kurser i database-management

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