Avatar billede RJFreelance Praktikant
11. februar 2004 - 15:10 Der er 6 kommentarer og
1 løsning

Underlig kommando. Men virker ikke

Jeg skal hente alle de firmaer ud, hvor der i en anden tabel er produkter med den kategori og det firma..

Jeg har selv lavet dette:

$result = mysql_query("SELECT disko_firmaer.navn,disko_firmaer.id FROM disko_firmaer,disko_produkter WHERE disko_produkter.kategori = '$_GET[id]'") or die(mysql_error());

Men den henter bare alle firmaerne.. Hvorfor ??
Avatar billede RJFreelance Praktikant
11. februar 2004 - 15:19 #1
Altså i produkter har jeg en masse produkter. I produkter står der så et firma.

Jeg vælger så en kategori og den skal så finde navnene på de firmaer der er skrevet ind i produkter under den kategori :)

Det er nok ikke helt nemt.
Avatar billede erikjacobsen Ekspert
11. februar 2004 - 15:20 #2
"SELECT disko_firmaer.navn,disko_firmaer.id FROM disko_firmaer,disko_produkter WHERE disko_firmaer.id=disko_produkter.FIRMAID AND disko_produkter.kategori = '$_GET[id]'"

Du skal lige sammenlige på id-erne. Jeg går ud fra det er et eller andet felt i
disko_produkter, der svarer til firmaid.
Avatar billede RJFreelance Praktikant
11. februar 2004 - 15:38 #3
Den henter stadigvæk alle ? Underligt
Avatar billede RJFreelance Praktikant
11. februar 2004 - 15:56 #4
Altså den henter alle firmaerne selvom det kun er f.eks. 2 af firmaerne der er i brug i den kategori


Men når der ingen er henter den dem ikke.
Avatar billede erikjacobsen Ekspert
11. februar 2004 - 17:52 #5
Hvad skriver du præcist?
Avatar billede RJFreelance Praktikant
11. februar 2004 - 19:06 #6
Jeg har 2 tabeller  produkter og firmaer

Når jeg så vælger en kategori skal den så finde alle produkterne i den kategori MEN den skal ikke vise produkterne. Den skal finde de firmaer der er produkter til i den kategori. DOG skal den kun vise firmaet een gang.

Ved ikke om det er muligt uden nogle if´s og sådanne (php)
Avatar billede Henrik_B Novice
12. februar 2004 - 17:47 #7
Prøv med :
SELECT DISTINCT disko_firmaer.navn, disko_firmaer.id
FROM disko_firmaer, disko_produkter
WHERE disko_firmaer.id = disko_produkter.firmaid
AND disko_produkter.kategori = '$_GET[id}'

Distinct giver dig alle unikke id/navne-kombinationer, men som erikjacobsen også rigtigt gør opmærksom på, så mangler dit statement at sammenkæde firmaet med produktet.
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