Avatar billede krydset Nybegynder
22. juli 2004 - 22:15 Der er 4 kommentarer og
1 løsning

En query driller

Hejsa jeg er såen det man kalder nOOb inden for det her mysql.

Jeg har den her database
der hedder dvd
Nå jeg så prøver at køre denne her query

SELECT * FROM movies,sounds,langs,category WHERE movies.sound_id = sounds.sounds_id AND movies.lang_id = langs.langs_id AND movies.sub_id = langs.langs_id AND category.category_id = movies.cat_id AND movies.cat_id = 2

Skulle den gerne returnere 2 men der kommer kun 1 igen
Nogen der ved hvorfor ?

Mvh
Krydset

CREATE TABLE `admin_users` (
  `id` int(11) NOT NULL auto_increment,
  `navn` varchar(255) NOT NULL default '',
  `efternavn` varchar(255) NOT NULL default '',
  `email` varchar(255) NOT NULL default '',
  `username` varchar(255) NOT NULL default '',
  `password` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=3 ;

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

#
# Struktur dump for tabellen `category`
#

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

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

#
# Struktur dump for tabellen `langs`
#

CREATE TABLE `langs` (
  `langs_id` int(11) NOT NULL auto_increment,
  `lang` varchar(50) NOT NULL default '',
  PRIMARY KEY  (`langs_id`)
) TYPE=MyISAM AUTO_INCREMENT=6 ;

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

#
# Struktur dump for tabellen `movies`
#

CREATE TABLE `movies` (
  `id` int(11) NOT NULL auto_increment,
  `title` varchar(255) NOT NULL default '',
  `sound_id` int(10) NOT NULL default '0',
  `cat_id` int(10) NOT NULL default '0',
  `length` varchar(255) NOT NULL default '',
  `aar` int(4) unsigned NOT NULL default '0',
  `lang_id` int(10) NOT NULL default '0',
  `sub_id` int(10) NOT NULL default '0',
  `info` text NOT NULL,
  `pic` varchar(255) NOT NULL default '',
  `pic_thumb` varchar(255) NOT NULL default '',
  `date` int(50) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=5 ;

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

#
# Struktur dump for tabellen `sounds`
#

CREATE TABLE `sounds` (
  `sounds_id` int(11) NOT NULL auto_increment,
  `sound` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`sounds_id`)
) TYPE=MyISAM AUTO_INCREMENT=6 ;

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

#
# Struktur dump for tabellen `users`
#

CREATE TABLE `users` (
  `id` int(11) NOT NULL auto_increment,
  `navn` varchar(255) NOT NULL default '',
  `efternavn` varchar(255) NOT NULL default '',
  `email` varchar(255) NOT NULL default '',
  `username` varchar(255) NOT NULL default '',
  `password` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO
Avatar billede erikjacobsen Ekspert
22. juli 2004 - 22:35 #1
Det kan man jo ikke bare sige. Men måske det er noget med sproget, som du spørger på 2 gange. Måske du mener

SELECT * FROM movies,sounds,langs,category WHERE movies.sound_id = sounds.sounds_id AND (movies.lang_id = langs.langs_id OR movies.sub_id = langs.langs_id) AND category.category_id = movies.cat_id AND movies.cat_id = 2
Avatar billede krydset Nybegynder
22. juli 2004 - 22:42 #2
Virker ikke rigtigt der kommer for mange resultater
Avatar billede erikjacobsen Ekspert
23. juli 2004 - 09:04 #3
Så må du til at forklare hvad du vil
Avatar billede krydset Nybegynder
23. juli 2004 - 11:16 #4
ja det er osse svært. jeg tror bare jeg sætter mig stille og roligt og læser om mysql. det er svært at hoppe ud i de store når man kun kan de små :-(

Så jeg lukker her
Avatar billede krydset Nybegynder
23. juli 2004 - 11:20 #5
.
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