Toon posts:

[mySQL] "select distinct" i.c.m. "inner join"

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik moet met behulp van een SQL-query alle verschillende kragen selecteren die voorkomen in tblkraag. Daarnaast moet ik ook nog alle hmdID's opslaan uit de tabel tblhemd die gekoppeld zijn aan de kragen.

Onderstaand de SQL-query:
SELECT DISTINCT K.krgNaam, H.hmdID FROM ((kplhemdmaat as A INNER JOIN tblhemd as H ON H.hmdID=A.hmdID) INNER JOIN tblkraag as K ON K.krgID=H.krgID) WHERE A.hmdMaat=$i

Hij maakt nu de goede selectie maar drukt toch een paar keer dezelfde kraagnaam af. Dit komt door de toevoeging van de hmdID bij de SELECT. Hoe kan ik dit omzeilen???

Verwijderd

Leuk he huiswerk.

Kunnen geen meerdere id's dezelfde naam hebben?

Verwijderd

Topicstarter
Ummmm, tis voor een internetapplicatie joh. Was het maar huiswerk, haha.

Verwijderd

Topicstarter
Verwijderd schreef op 15 november 2002 @ 16:16:

Kunnen geen meerdere id's dezelfde naam hebben?
Jawel dat kan bij hmdID wel, maar niet bij krgNaam. Daarom gaat het ook mis volgens mij. Maar ik weet niet hoe ik het kan omzeilen.

Verwijderd

Wat geeft dit ? :

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
SELECT DISTINCT
  k.krgnaam,
  h.hmdid
FROM
  (
  (
  tblhemd H
INNER JOIN
  kplhemdmaat A
ON
  h.hmdid=a.hmdid
  )
INNER JOIN
  tblkraag k
ON
  k.krgid=h.krgid
  )
WHERE
  a.hmdmaat=$i

Verwijderd

Topicstarter
Maakt geen verschil.

Verwijderd

En nu krijg ik gezeik dat dit niet netjes is :

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT DISTINCT
  k.krgnaam,
  h.hmdid
FROM
  tblhemd H,
  kplhemdmaat A,
  tblkraag K
WHERE
  h.hmdid=a.hmdid
AND
  k.krgid=h.krgid
AND
  a.hmdmaat=$i

Verwijderd

Topicstarter
En werkt bovendien niet ;)

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

SELECT K.krgNaam, H.hmdID FROM ((kplhemdmaat as A INNER JOIN tblhemd as H ON H.hmdID=A.hmdID) INNER JOIN tblkraag as K ON K.krgID=H.krgID) WHERE A.hmdMaat=$i group by k.krgNaam

try this...

Programmer - an organism that turns coffee into software.


  • Dido
  • Registratie: Maart 2002
  • Laatst online: 10:03

Dido

heforshe

Wat wil je nou eigenlijk?

Welke HmdID -Kraagnaam combinatie wil je hebben als ie er twee vindt?

Wat betekent mijn avatar?


Verwijderd

Topicstarter
Thanx LuCarD, de GROUP BY werkt hier inderdaad goed !!!!!

  • Goodielover
  • Registratie: November 2001
  • Laatst online: 18-08 11:34

Goodielover

Only The Best is Good Enough.

Wat heb je dan gedaan met de H.hmdID. Heb je daar een MAX omheen gezet?
Want als je alleen op k.krgnaam groupeerd, moet je wel wat doen met met die ID!
Pagina: 1