webForumDet fria alternativet

Klurig Select

Databaser & SQL

2 svar · 181 visningar · startad av Nickemannen

Medlem sedan aug. 20003 575 inlägg
Frågan#1

Jag har råkat ut för ett litet problem.

Jag tror inte detta kan gå med en select sats men jag kan ju alltid chansa att fråga.

Jag har en tabell som ser ut såhär.
G_Id PK (Primary Key) int
SS_Id int
C_Id int

Okej, det jag vill ha ut från denna select sats är ett C_Id som har t.ex. SS_Id = 14 och SS_Id = 18 (antalet "SS_ID = ??" är olika).

Om t.ex. C_ID har båda dessa SS_ID så skall det skicka vidare sitt C_ID vidare annars inte.

Hmm är detta möjligt eller måste jag göra en massa loopar ?

Kan tilläga att det är MySQL som används.

Medlem sedan dec. 19995 874 inlägg
#2

Nu vet jag inte om det är detta du söker men vi provar :)

select t1.c_id from tbl t1, tbl t2 where t1.SS_id = 14 and t2.SS_id=18 and t1.c_id = t2.c_id

eller

select t1.c_id from tbl t1 INNER JOIN tbl t2 ON t1.c_id = t2.c_id where t1.SS_id = 14 and t2.SS_id=18
Medlem sedan aug. 20003 575 inlägg
#3

Precis som jag ville ha.. visste inte att det där gick men nu vet jag :D

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