webForumDet fria alternativet

SQL-fråga

Databaser & SQLur Databashanterare & SQL

7 svar · 320 visningar · startad av jockooono

Medlem sedan mars 200561 inlägg
Frågan#1

Jag har en tabell med ett antal kategorier och en relaterad tabell med produkter.
Jag skulle vilja skriva ut alla produkter som hör under en kategori. typ:

Kartegori1
produkt1
produkt2

Kartegori2
produkt3

Hur skriver jag på bästa sätt en SQL-fråga för detta?

Medlem sedan dec. 20025 483 inlägg
#2

Hur ser tabellerna i fråga ut (datatyper, namn) och vilken DBMS handlar det om?

Tråden hör hemma i SQL-forumet, så jag rapporterar den till någon moderator.

Medlem sedan mars 200561 inlägg
#3

Postade visst i fel forum...

Det är en accessdatabas, så här ser tabellerna ut:

Kategorier
-KategoriID (räknare)
-Kategorinamn (text)

Produkter
-ProduktID (räknare)
-KategoriID (tal)
-Produktnamn (text)
...

Medlem sedan dec. 20025 483 inlägg
#4
select k.kategorinamn, p.produktnamn 
from kategorier k 
inner join produkter p 
    on k.kategoriid = p.kategoriid 
order by k.kategorinamn
Medlem sedan dec. 200012 464 inlägg
#5

Flyttas från ASP

Medlem sedan mars 200561 inlägg
#6

Hur gör jag sedan för att skriva ut det med ASP så att varje kategorinamn endast kommer en gång och produktnamnen under respektive kategori?

Kartegori1
produkt1
produkt2

Kartegori2
produkt3

Medlem sedan dec. 20003 887 inlägg
#7

Spara namnet på kategorin i en variabel.
Jämför nästa kategorinamn med det sparade.
Är det inte samma, så skriv ut det.

Medlem sedan mars 200561 inlägg
#8

Tack för hjälpen:)

251 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
248 ms — hämta tråd, inlägg och bilagor (db)