Avatar billede justdoit Nybegynder
08. oktober 2002 - 21:11 Der er 20 kommentarer og
1 løsning

Er der en SQL ekspert?

Jeg har denne sql lige nu:

sql = "SELECT Kategori.KategoriNavn, U_Katagori.U_KategoriNavn FROM Kategori INNER JOIN U_Katagori ON Kategori.KategoriId = U_Katagori.Id"

Der skal udskrives EN overskrift og ET billede, men mange underkategorier.

Men mit problem er at når der er flere end en U_Katagori.U_KategoriNavn, så bliver det ikke skrevet ud??

Kan du hjælpe mig med det, så vil det være kanon!
Avatar billede erikjacobsen Ekspert
08. oktober 2002 - 21:22 #1
Passer de to "id"-er du joiner på? Altså at id i U_Kategori er nummeret
på "over"-kategorien? Ellers vil jeg da mene at det virker.
Avatar billede justdoit Nybegynder
08. oktober 2002 - 21:25 #2
Jeg vil gerne vise dig et screen dump hvis jeg kan få din mail adr, så tror jeg det er lidt lettere at vise!!
Avatar billede erikjacobsen Ekspert
08. oktober 2002 - 21:27 #3
Kan du ikke bare komme med et par tupler fra hver. Mon ikke det set sådan ud

Kategori:
Kategorinavn kategoriid
Kat    1
Hund    2

U_kategori
id    U_kategorinavn
1    lille kat
1    stor kat
2    lille hund
2    stor hund
Avatar billede justdoit Nybegynder
08. oktober 2002 - 21:34 #4
table kategori ser sådan ud:

kategoriId  kategoriPic  kategoriIdNavn
1            billede.gif  bøger
2            11.gif        biler


u_katagori

u_kategoriId  U_kategoriNavn    Id
1              Flash            1
1                XML              2
1                UML              3
2                Hund            4
2                Kat              5

Sådan ser det ud:
Avatar billede justdoit Nybegynder
08. oktober 2002 - 21:35 #5
Kan du få sql'en til at udskrive alle u_kategoriId til
tilhørende Kategorinavn ??
Avatar billede erikjacobsen Ekspert
08. oktober 2002 - 21:40 #6
Så skal det da være

Kategori.KategoriId = U_Katagori.u_kategoriId
Avatar billede justdoit Nybegynder
08. oktober 2002 - 21:49 #7
Nu står der sådan:

sql = "SELECT Kategori.KategoriNavn, U_Katagori.U_KategoriNavn FROM Kategori INNER JOIN U_Katagori ON Kategori.KategoriId = U_Katagori.u_kategoriId"

Men der bliver stadig kun udskrevet en u_kategori????

Hvorfor skriver den ikke alle ud??
Avatar billede erikjacobsen Ekspert
08. oktober 2002 - 22:01 #8
+--------------+----------------+
| kategorinavn | u_kategorinavn |
+--------------+----------------+
| bøger        | flash          |
| bøger        | xml            |
| bøger        | uml            |
| biler        | hund          |
| biler        | kat            |
+--------------+----------------+

Det giver da det her. Er det ikke ok?
Avatar billede justdoit Nybegynder
08. oktober 2002 - 22:13 #9
jo, men det skal jo udskrives sådan:
_____
Bøger
-----
flash,xml,uml

og
______
biler
------
hund, kat
Avatar billede erikjacobsen Ekspert
08. oktober 2002 - 22:16 #10
Det skal du så gøre efterfølgende i dit program (ASP/PHP/whatever).
Det kan du ikke bare få SQL til at gøre for dig i én sætning.
Avatar billede justdoit Nybegynder
08. oktober 2002 - 22:18 #11
Ok, det var jeg bare sikker på at jeg kunne, men ok..

Jeg bruger ASP, har du en ide om havd jeg skal gøre??

For jeg er helt blank!
Avatar billede erikjacobsen Ekspert
08. oktober 2002 - 22:21 #12
nu bliver det en skitse. Jeg får røde pletter af at skrive ASP-VB-kode

gammelkategori=""
while der er flere rækker
  hvis gammelkategori<>dennerækkeskategori så
    gammelkategori=dennerækkeskategori
    udskriv "<h1>" gammelkategori "</h1>"
  sivh
  udkskriv underkategori
elihw

Så udskriver du kun kategorien som overskrift når den ændrer sig.
Du kan alternativt lave et SQL-kald for hver kategori - men det
ender sikkert med at blive dyrere.
Avatar billede justdoit Nybegynder
08. oktober 2002 - 22:39 #13
kan jeg ikke lave noget ala sql=tabel1 og sql2=tabel2?
Avatar billede erikjacobsen Ekspert
08. oktober 2002 - 22:44 #14
Hvis du mener du vil lave en sql-sætning pr kategori kan du godt
det - men hvor mange kategorier har du?
Avatar billede justdoit Nybegynder
08. oktober 2002 - 22:46 #15
Jeg har kun 2, en overskrift og en underoverskrift!!

Men hvordan gør jeg så det??
Avatar billede erikjacobsen Ekspert
08. oktober 2002 - 22:56 #16
jeg tænkte på antallet af kategorier: bøger, biler, ...
Men hvorfor - når du nu har en fået en bedre løsning.
Avatar billede justdoit Nybegynder
08. oktober 2002 - 23:04 #17
Ja, det er rigtigt - men så bliver jeg vist nød til at flytte spørgsmålet over i ASP kategorien?? Med mindre du kan hjælpe mig mere med ASP!!
Avatar billede erikjacobsen Ekspert
08. oktober 2002 - 23:07 #18
Jo, jeg kan. Men jeg vil ikke. Du skulle tage og bruge
livet på noget mere fornuftigt :))
Avatar billede justdoit Nybegynder
08. oktober 2002 - 23:10 #19
Det har jeg desværre ikke nogen mulighed for, da jeg skal aflevere det i et eksamensprojekt - så det skal laves på en eller anden måde! Men du vil ikke??
Avatar billede justdoit Nybegynder
09. oktober 2002 - 10:06 #20
giv mig et svar så får du lidt for forsøget!
Avatar billede erikjacobsen Ekspert
09. oktober 2002 - 10:13 #21
Forsøg? Du fik da svar på det du spurgte om.
Men bare rolig, jeg er ligeglad med de pjatpoint.
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