webForumDet fria alternativet

enkel JOIN av något slag

3 svar · 215 visningar · startad av tlee

tleeMedlem sedan mars 2001290 inlägg
#1

SELECT a.col_Visible, b.col_Group FROM tbl_demo_Products a, tbl_products b WHERE (b.col_Group = 'box')

Detta skall resultera i 9 poster men jag får 1035 poster med
två st col_Group fält (jag antar att dom skall joinas ihop till ett)

någon vänlig själ som har lösningen?

/t

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Jo du behöver något villkor mellan tabellerna

SELECT a.col_Visible, b.col_Group FROM tbl_demo_Products a, tbl_products b WHERE (b.col_Group = 'box') 
and a.col_group = b.col_group

eller vilken kolumn det nu är

tleeMedlem sedan mars 2001290 inlägg
#3

och hur funkar det med update?

lysande LarsG :bire , nu funkar SELECT.

Nu försöker jag uppdatera med samma metod.

UPDATE tbl_demo_Products SET col_Visible='checked'
WHERE (tbl_Products.col_Group ='BOX')
AND (tbl_demo_products.col_ArticleNr = tbl_Products.col_ArticleNr);

Den försöker jag köra men får då följande fel.

Server: Msg 107, Level 16, State 3, Line 1
The column prefix 'tbl_Products_' does not match with a table name or alias name used in the query.

Grejen är den att det finns en tabell som heter tbl_Products_ så jag vet inte riktigt vad som kan vara galet, någon ?

/t

tleeMedlem sedan mars 2001290 inlägg
#4

lösning..

om någon är intresserad

UPDATE tbl_demo_products
SET col_visible = 'checked'
WHERE col_Group IN
   (SELECT col_Group
   FROM tbl_products
   WHERE col_group = 'box')

/t

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