Avatar billede bennybangkarl Nybegynder
04. august 2003 - 21:28 Der er 8 kommentarer og
1 løsning

Problemer med underforspørgsel

Hej!

Har et herre-træls problem. Jeg har en forespørgsel med en underforespørgsel. Det ser sådan her ud:

$query = ("SELECT id,navn FROM producenter WHERE id IN(SELECT producent_id FROM produkter WHERE underkat = 1)") or die(mysql_error());

Men browseren siger, at der er en syntaks-fejl i underforespørgslen.

Tabellerne ser sådan her ud:
PRODUCENTER:
id
navn

PRODUKTER
id
navn
pris
underkat*

*i tabellen underkategorier ligger navnet på kategorien.

Håber virkelig der er nogen, der kan hjælpe mig :-)

Mvh. Benjamin
Avatar billede bennybangkarl Nybegynder
04. august 2003 - 21:29 #1
glemte lige:
PRODUKTER
id
navn
pris
producent_id
underkat
Avatar billede tipsen Nybegynder
04. august 2003 - 21:36 #2
Hvilket db-system?
Avatar billede bennybangkarl Nybegynder
04. august 2003 - 22:28 #3
mysql
Avatar billede tipsen Nybegynder
04. august 2003 - 23:10 #4
Du kan ikke lave sub-queries i ældre versioner (3.x) af MySQL - jeg ved ikke om de har fået indført det i nye versioner (4.x)
Avatar billede tipsen Nybegynder
04. august 2003 - 23:10 #5
Kig i stedet for på noget join - det kan nok løse dine problemer.
Avatar billede bennybangkarl Nybegynder
05. august 2003 - 07:31 #6
Nå, det var ærgerligt - men tak alligevel.

Du har 15 point, da det ikke var en løsning (den er der jo ikke :-)
Avatar billede tipsen Nybegynder
05. august 2003 - 11:15 #7
Formålet må være at få de ønskede data ud fra din forespørgsel og det klarer du med en JOIN kommando i MySQL - det vil jeg egentlig kalde en løsning ;-)
Avatar billede bennybangkarl Nybegynder
05. august 2003 - 15:25 #8
Problemet med JOIN er at de henter producent-navnet samt produktnavnet hver gang der er et produkt registreret, og så skriver den alle producent- og produktnavne. Meningen er, at den skal hente producenten ud og skrive produktnavnene, der passer til nedenunder.
Avatar billede tipsen Nybegynder
05. august 2003 - 15:48 #9
Det er jo fordi der til hvert produkt hører et producent- og et produktnavn til - det giver da ikke mening ikke at hive det ud!?
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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