Avatar billede tdaugaard Nybegynder
04. januar 2001 - 01:02 Der er 24 kommentarer og
2 løsninger

Double INNER JOIN eller ... whatever JOIN

Er det muligt at lave f.eks.

SELECT tabel1.felt, tabel2.felt, tabel3.felt FROM tabel1 INNER JOIN tabel1 ON tabel1.felt=tabel1.felt, INNER JOIN tabel 3 ON tabel.felt=tabel3.felt WHERE tabel2.bæ=0 ORDER BY tabel1.id, tabel3.noget

??
Avatar billede a1a1 Novice
04. januar 2001 - 01:27 #1
ja da :)
Avatar billede pstric Nybegynder
04. januar 2001 - 01:33 #2
SELECT Items.Qty, Orders.EmpNo, Parts.Description
FROM \"orders.db\" Orders
  INNER JOIN \"items.db\" Items
  ON  (Orders.OrderNo = Items.OrderNo) 
  INNER JOIN \"parts.db\" Parts
  ON  (Items.PartNo = Parts.PartNo) 
WHERE  Parts.OnHand > 20
ORDER BY Items.Qty, Parts.Description DESC

Forskelle mellem denne Query og din:

ORDER BY kan kun være på felter der er med i dit result.
De tre tabeller jeg JOIN\'er er forskellige, du har joinet tabel1 med tabel1, men det går jeg ud fra, var en fejl.
Avatar billede pstric Nybegynder
04. januar 2001 - 01:35 #3
Lavet i Delphi med den indbyggede SQL Builder, der er nok noget tilsvarende i VS.
Avatar billede a1a1 Novice
04. januar 2001 - 01:39 #4
siden hvornår skal order by være med i resultat

prøv at bruge noget andet en SQL builder i delphi :))

Avatar billede a1a1 Novice
04. januar 2001 - 02:00 #5
select tbl_shopfirma.strFirma from tbl_shopfirma
inner join tbl_shopvarer on tbl_shopfirma.firmaID = tbl_shopvarer.fk_firma
inner join tbl_shopkats on tbl_shopvarer.fk_varekat=tbl_shopkats.katID order by tbl_shopvarer.vareID

SQL i hånden :) på SQLserver7
Avatar billede pstric Nybegynder
04. januar 2001 - 02:10 #6
a1>> Øv, du har naturligvis ret. Jeg har ikke brugt SQL Builder før, men ville lige prøve (jeg plejer også at skrive mine queries i hånden). Da jeg fik fejlmeddelelsen \'Field in order must be in result set\', oversatte jeg det uden at tænke over det. Databasen, jeg brugte var en Paradox-database, der følger med som eksempel til Delphi. Det er muligt, at fejlen ligger i Paradox. Jeg plejer ikke at arbejde med lokale databaser.

Men slut med de dårlige undskyldninger, du har jo helt ret, ØV.
Avatar billede tdaugaard Nybegynder
04. januar 2001 - 02:29 #7
Så sidder man her og tænker \"hvorfor har jeg ikke fået nogen mail om det her !?\" .. *host* outlook gik vist ned for et stykke tid siden *host*
Avatar billede pstric Nybegynder
04. januar 2001 - 02:30 #8
surt ;-(
Avatar billede tdaugaard Nybegynder
04. januar 2001 - 02:33 #9
pstric:> \"De tre tabeller jeg JOIN\'er er forskellige, du har joinet tabel1 med tabel1, men det går jeg ud fra, var en fejl.\" jeg har mindre end minus forstand på JOIN\'s .. hence my question ;-)
Avatar billede tdaugaard Nybegynder
04. januar 2001 - 02:35 #10
a1:> jeg skriver også mine SQL\'s i hånden, men jeg er først ved at lære JOIN\'s nu.. så deet :-)
Avatar billede pstric Nybegynder
04. januar 2001 - 02:35 #11
skal jeg forstå det sådan, at du VILLE joine tabel1 med sig selv?
Avatar billede pstric Nybegynder
04. januar 2001 - 02:38 #12
tdaugaard>> i din select står der ... FROM tabel1 INNER JOIN tabel1 ..., det var det jeg regnede med bare var en tyrkfelj
Avatar billede tdaugaard Nybegynder
04. januar 2001 - 02:38 #13
Nææ .. det jeg skrev var et pseudo-SQL .. noget deromkring .. :o)
Det var et rent eksempel for ikke jeg skulle sidde og skrive side op og side ned for at forklare hvad det var jeg ville :-)
Avatar billede pstric Nybegynder
04. januar 2001 - 02:40 #14
ja, jeg har regnet ud at det ikke var produktionskode :-)
Avatar billede tdaugaard Nybegynder
04. januar 2001 - 02:41 #15
pstric:> *GG* jeg prøver lige at se om jeg kan finde ud af det
Avatar billede pstric Nybegynder
04. januar 2001 - 02:41 #16
Men da du både i SELECT og WHERE-clauserne refererer til tabel2, må det jo være den du mente, eller hva\'?
Avatar billede tdaugaard Nybegynder
04. januar 2001 - 02:44 #17
som jeg skrev var det et eksempel ...
Avatar billede tdaugaard Nybegynder
04. januar 2001 - 02:53 #18
pstric:> har du ICQ ?
Avatar billede pstric Nybegynder
04. januar 2001 - 02:54 #19
Nej, desværre ;-(
Avatar billede tdaugaard Nybegynder
04. januar 2001 - 02:58 #20
*GISP* ha-har du ikke ? Det er seriøst et manglende led i din opdragelse!
Avatar billede pstric Nybegynder
04. januar 2001 - 03:01 #21
Jeg er bange for at ®azzer® mente det samme i går, da han skulle hjælpe mig med et problem. Men jeg har altså ikke haft tid til at oprette ICQ endnu.
Avatar billede tdaugaard Nybegynder
04. januar 2001 - 03:07 #22
*gg* okæi .. jeg har rimelig mange folk fra eksperten på min ICQ liste (>50 nu!) og det skader jo ikke at få flere :-)
Avatar billede pstric Nybegynder
04. januar 2001 - 03:10 #23
Jamen, jeg skal da nok bevæge mig ud af stenalderen, men jeg er bange for at det ikke bliver i aften.
Avatar billede tdaugaard Nybegynder
04. januar 2001 - 03:11 #24
det\' helt okay .. det var også bare lige for at spørge..
Avatar billede pstric Nybegynder
04. januar 2001 - 03:26 #25
Okay, nu har jeg så oprettet mig. Mit ICQ# er 103488865.
Avatar billede tdaugaard Nybegynder
04. januar 2001 - 03:28 #26
\"men jeg er bange for at det ikke bliver i aften.\" .. uhh .. be affraid .. be veeery affraid ;-)
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
Kurser inden for grundlæggende programmering

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