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!
Annonceindlæg fra Academic Work Denmark A/S
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.
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!!
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
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:
08. oktober 2002 - 21:35
#5
Kan du få sql'en til at udskrive alle u_kategoriId til tilhørende Kategorinavn ??
08. oktober 2002 - 21:40
#6
Så skal det da være Kategori.KategoriId = U_Katagori.u_kategoriId
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??
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?
08. oktober 2002 - 22:13
#9
jo, men det skal jo udskrives sådan: _____ Bøger ----- flash,xml,uml og ______ biler ------ hund, kat
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.
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!
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.
08. oktober 2002 - 22:39
#13
kan jeg ikke lave noget ala sql=tabel1 og sql2=tabel2?
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?
08. oktober 2002 - 22:46
#15
Jeg har kun 2, en overskrift og en underoverskrift!! Men hvordan gør jeg så det??
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.
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!!
08. oktober 2002 - 23:07
#18
Jo, jeg kan. Men jeg vil ikke. Du skulle tage og bruge livet på noget mere fornuftigt :))
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??
09. oktober 2002 - 10:06
#20
giv mig et svar så får du lidt for forsøget!
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.
Computerworld tilbyder specialiserede kurser i database-management