Avatar billede netsrac Praktikant
05. august 2001 - 20:03 Der er 11 kommentarer og
1 løsning

SQL

Jeg har denne SQL:

select boger.id as id, boger.titel as titel, boger.forlag as forlag, boger.arstal as arstal, boger.isbn as isbn, boger.sidetal as sider, boger.pris as pris, forfattere.navn as fnavn from boger, forfattere, forfattertilbog where boger.id = forfattertilbog.bid AND forfattertilbog.fid = forfattere.id

Men det giver en bog flere gange hvis bogen har flere forfattere, hvordan får jeg det sorteret fra ?

Jeg har forsøgt mig med distinct, men sikkert ikke det rigtige sted.
Avatar billede tdaugaard Nybegynder
05. august 2001 - 20:05 #1
uhm .. du behøver ikke alle dine AS feltnavn når du selecter [tabel].[felt]
Avatar billede tdaugaard Nybegynder
05. august 2001 - 20:06 #2
det var een ting til at gøre dit SQL mere overskueligt ..
Avatar billede netsrac Praktikant
05. august 2001 - 20:07 #3
Jo jeg gør da... for ellers skal jeg hente dem med boger.titel og det gider jeg ikke.
Avatar billede tdaugaard Nybegynder
05. august 2001 - 20:07 #4
SELECT boger.id, boger.titel, boger.forlag, boger.arstal, boger.isbn, boger.sidetal AS sider, boger.pris, DISTINCT(forfattere.navn) AS fnavn FROM boger, forfattere, forfattertilbog WHERE boger.id = forfattertilbog.bid AND forfattertilbog.fid = forfattere.id GROUP BY forfattere.navn

prøv den.
Jeg er ikke en haj til store SQL\'ere like denne her .. men man ved aldrig ;o)
Avatar billede tdaugaard Nybegynder
05. august 2001 - 20:08 #5
netsrac:> hæ hæ .. narj narj da ..

SELECT tabel.mitfelt,tabel2.mitfelt2 FROM tabel,tabel2

rs(\"mitfelt\")
Rs(\"mitfelt2)

eller Rs(0) og Rs(1)
Avatar billede tdaugaard Nybegynder
05. august 2001 - 20:08 #6
*bruger det selv op til flere steder*
Avatar billede netsrac Praktikant
05. august 2001 - 20:15 #7
tdaugaard >> Den dutter ikke.
Avatar billede tdaugaard Nybegynder
05. august 2001 - 20:16 #8
TIS .. prøv med DISTINCTROW() istedet for DISTINCT() (aner ikke hvad forskellen er men man kan vel godt prøve *S*)
Avatar billede netsrac Praktikant
05. august 2001 - 20:23 #9
Hm..

[Microsoft][ODBC SQL Server Driver][SQL Server]\'DISTINCTROW\' is not a recognized function name.
Avatar billede netsrac Praktikant
05. august 2001 - 23:10 #10
Løst på EE

select boger.id as id, boger.titel as titel, boger.forlag as forlag, boger.arstal as arstal, boger.isbn

as isbn, boger.sidetal as sider, boger.pris as pris, boger.emne as emne, max(forfattere.navn) as fnavn
from
boger, forfattere, forfattertilbog where boger.id = forfattertilbog.bid AND forfattertilbog.fid = forfattere.id
group by boger.id, boger.titel, boger.forlag, boger.arstal, boger.isbn, boger.sidetal, boger.pris, boger.emne
Avatar billede tdaugaard Nybegynder
05. august 2001 - 23:13 #11
hæ hæ .. nok er Eksperten nordens største IT forum men det slår ikke EE :o)
Avatar billede netsrac Praktikant
05. august 2001 - 23:16 #12
Nej det kan man vist roligt sige :-)
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