webForumDet fria alternativet

Lista poster

Databaser & SQL

8 svar · 285 visningar · startad av magnusfeldth

Medlem sedan jan. 20034 480 inlägg
Frågan#1

Jag håller på och gör ett sökscript. Det skall söka i en nyhetsdatabas som innehåller indelningar i typ och kategori. Typ kan vara en av fyra bestämda typer, nämligen
text,
film,
spel
och sidtext

Kategorier är sedan en jädra massa, som inte alls är bestämda statiskt, utan kategori är en post kan jag hitta på när jag matar in i databasen.

Sökmotorn kommer att innehålla ett forumlärfält för söksträngen och sedan två dropdownmenyer, en för kategori och en för typ.

Och, nu äntligen till min fråga:

Hur kan jag göra för att lista kategoriposterna till dropdownmeny 2? Jag vill alltså att den söker igenom databasen och letar fram samtliga kategorier som finns, men inga dubbellistningar. (mitt problem gäller att inte dubbellista nåt)

Medlem sedan dec. 20003 563 inlägg
#2

Nyckelordet heter distinct. ;)

select distinct category
Medlem sedan dec. 200012 464 inlägg
#3

Lagra varje en kategori en gång i en separat tabell och använd en referens till den i den andra tabellen.

Flyttas från ASP.

Medlem sedan jan. 20034 480 inlägg
#4

Men finns det inget sätt att göra som jag tänkt? Använder metoden med separat tabell, men skulle vilja slippa det, tycker det är lite klumpigt...

Medlem sedan dec. 200012 464 inlägg
#5

Jo, då kan du använda distinct som cyprys skrev.

Medlem sedan maj 20018 027 inlägg
#6

magnusfeldth skrev:

Använder metoden med separat tabell, men skulle vilja slippa det, tycker det är lite klumpigt...

Varför tycker du det är klumpigt? Visst blir det en del sql-frågor som är krångligare. Men du har större möjligheter att hålla ordning på databasen.

Medlem sedan jan. 20034 480 inlägg
#7

LarsG skrev:

Jo, då kan du använda distinct som cyprys skrev.

Hur gör man då? :r

Medlem sedan dec. 20003 563 inlägg
#8

Du skriver bara distinct framför kategorierna som du hämtar.

SELECT DISTINCT kategorier FROM tabell
Medlem sedan jan. 20034 480 inlägg
#9

Thanks! Funkar!

258 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)