webForumDet fria alternativet

räkna/hämta poster med två ID värden.

Databaser & SQL

2 svar · 512 visningar · startad av ConnyFox

Medlem sedan aug. 20011 087 inlägg
Frågan#1

Denna rubriken var nog en av dom dåligaste någonsin men jag kan inte förklara bättre..

Tabellen ser ut såhär

ID location UserID
1 /fest1/bild1.gif 5
2 /fest7/bild15.gif 8
3 /fest5/bild72.gif 12

och visar altså vilka användare som är med på vilka bilder

Har följande kod

MySQL = "Select count(ID) from picture_users where userID = '" & IntUserID & "'"

den räknar hur många bilder som en viss användare är med på.
Jag vill ändra så den kollar hur många bilder den användaren plus en användare till (t.ex intUserID2) finns med på.

dvs typ select count(ID) from picture_users där intuserid1 and intuserid2 finns med samma location :)

Sen har jag även följande kod

MySQL = "Select Distinct(Location) from picture_users where UserID = '" & intUserID & "'"

Som plockar ut alla bilder där en specifik användare finns med.
Även där vill jag att den skall hämta ut bilderna där två personer finns med istället.

tack på förhand, hoppas ni kan hjälpa mig :)

Medlem sedan dec. 200012 464 inlägg
#2

1

select count(*) 
  from 
 (select location
    from picture_users
   where userID in (IntUserID,IntUserID2)
    group by location
   having count(*) = 2) dt

2

 select location
    from picture_users
   where userID in (IntUserID,IntUserID2)
    group by location
   having count(*) = 2

Varför har du ' kring numeriska värden?

Medlem sedan aug. 20011 087 inlägg
#3

tackar jag skall testa det!

Varför jag har ' runt numeriska vet jag inte, använder mysql och det fungerar bra där :)

392 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
128 ms — deklarationer (db)
123 ms — hämta statistik (db)
135 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)