tleeMedlem sedan mars 2001290 inlägg Tjena..
Jag har 2 tabeller..
tbl_Products:
col_ArticleNr (artikelnummer)
col_Price (artikelpris)
col_Name (artikelnamn)
Col_Group (varugrupp där artikeln ingår)
tbl_Groups:
col_Groups (namn på varugruppen)
col_GroupID (samma som tbl_Products.col_Group)
Hur gör jag en SELECT sats där jag får ut alla dessa värden?
Resultatet från SQL frågan skall alltså bli såhär..
tbl_Products.col_ArticleNr = RS("col_ArticleNr") = "123123"
tbl_Products.col_Price = RS("col_Price") = "123123"
tbl_Products.col_Name = RS("col_Name") = "Dunderspade"
tbl_Products.col_Group = RS("col_Group") = "SPADAR"
tbl_Groups.col_Groups = RS("col_Groups") = "Trädgårstillbehör"
tbl_Groups.col_GroupID = RS("col_GroupID") = "SPADAR"
Och dessa 2 skall alltid vara lika.
tbl_Group.col_GroupID = tbl_Products.col_Group
Skall man använda en join här eller ?
[Redigerat av tlee den 04 okt 2001]
AndyMedlem sedan sep. 2001138 inlägg SELECT tp.col_ArticleNr, tp.col_Price, tp.col_Name, tp.col_Group, tg.col_Groups, tg.col_GroupID
FROM tbl_Products tp
INNER JOIN tbl_Groups tg ON tp.col_Group = tg.col_GroupID
Något i den stilen, kanske?
tleeMedlem sedan mars 2001290 inlägg just så.. bara ett problem..
tabellerna ser ut såhär egentligen:
tbl_Products:
col_ArticleNr (artikelnummer)
col_Price (artikelpris)
col_Name (artikelnamn)
Col_Group (varugrupp där artikeln ingår)
tbl_Groups:
col_Groups (namn på varugruppen)
col_Name (samma som tbl_Products.col_Group)
ändrade ett cellnamn för att det skulle bli tydligare men då blev det problem :(
så SQL:en blir såhär.
SELECT tp.col_ArticleNr, tp.col_Price, tp.col_Name, tp.col_Group, tg.col_Groups, tg.col_Name
FROM tbl_Products tp
INNER JOIN tbl_Groups tg ON tp.col_Group = tg.col_Name
Sen när jag kör detta i SQL Query Analyzer får jag 2 st col_Name en där namnet på produkten står(tbl_Products("col_Name")) och en där namnet på gruppen står(tbl_Groups("col_Name"))
Och när jag kör detta i ASP
Response.Write("<tr><td>" & intCounter & "</td><td>" & DB_QUERY_READ("col_Group") & "</td><td>" & DB_QUERY_READ("col_ArticleNr") & "</td><td>" & DB_QUERY_READ("col_Name") & "</td><td>" & DB_QUERY_READ("col_Price") & "</td></tr>")
Så Skriver han aldrig ut produktnamnet utan bara namnet på varugruppen i DB_QUERY_READ("col_Name"), är du med ?
/t
[Redigerat av tlee den 04 okt 2001]
@ndersMedlem sedan juni 200032 969 inlägg Sätt alias på fälten, som du sedan refererar till.
SELECT tp.col_ArticleNr, tp.col_Price, tp.col_Name [b]AS tpColName[/b], tp.col_Group, tg.col_Groups, tg.col_Name [b]AS tgColName[/b]
Mvh,
------------------
All your base are belong to me.
AndyMedlem sedan sep. 2001138 inlägg Om du använder alias på ett av Name-fälten då?
SELECT tp.col_ArticleNr, tp.col_Price, tp.col_Name AS ProductName, tp.col_Group, tg.col_Groups, tg.col_Name
FROM tbl_Products tp
INNER JOIN tbl_Groups tg ON tp.col_Group = tg.col_Name
Response.Write("<tr><td>" & intCounter & "</td><td>" & DB_QUERY_READ("col_Group") & "</td><td>" & DB_QUERY_READ("col_ArticleNr") & "</td><td>" & DB_QUERY_READ("ProductName") & "</td><td>" & DB_QUERY_READ("col_Price") & "</td></tr>")
tleeMedlem sedan mars 2001290 inlägg stabilt.. funkar charmerande väl nu..
/t