Avatar billede martins Nybegynder
14. august 2003 - 17:33 Der er 3 kommentarer og
1 løsning

Brug for ekspert SQL hjælp

Hej eksperter

Jeg har brug for 4 lidt indviklede SQL udtræk

#1

Der skal tælles hvor mange billeder fra tabellen "Photos" som har en kommentar i "Comments". Billederne må kun tælles én gang, selvom de har flere kommentarer.

#2

Der skal tælles hvor mange billeder, med kommentar, som ligger under et givent billedid. Igen skal billederne kun tælles én gang uanset mængden af kommentarer.

#3

Udtræk af det næstkommende billedid. Dette skal vælges mellem billeder som er kommenteret, og jeg skal kunne angive det billedid man "står" på.

#4

Meget lignende den ovenstående, bare at jeg her skal bruge det forrige billedid.
Avatar billede hossein Nybegynder
14. august 2003 - 18:31 #1
hvad for en database er det, msAccess?
Avatar billede martins Nybegynder
14. august 2003 - 18:49 #2
Jeps
Avatar billede eagleeye Praktikant
14. august 2003 - 19:42 #3
Her er et et bud på de 4 SQL sætninger:

#1:

kommentar = "davs"
SQL = "SELECT Count(*) as Antal FROM (SELECT distinct billedid FROM Photos WHERE Comments LIKE '% & kommentar & "%')"


#2:

billedeID = 398
SQL = "SELECT Count(*) as Antal FROM (SELECT distinct billedid FROM Photos WHERE (Comments is not Null) AND (billedeID = " & billedeID & "))"



#3:

billedeID = 21
SQL = "SELECT billedeID FROM Photos WHERE (Comments is not Null) AND (billedeID > " & billedeID & ")"
set rs = conn.execute (SQL)
if rs.EOF then
  nextID = ""
else
  nextID = rs("billedeID")
end if


#4:

billedeID = 26
SQL = "SELECT billedeID FROM Photos WHERE (Comments is not Null) AND (billedeID < " & billedeID & ") ORDER BY billedeID DESC"
set rs = conn.execute (sql)
if rs.EOF then
  prevID = ""
else
  prevID = rs("billedeID")
end if
Avatar billede martins Nybegynder
14. august 2003 - 21:33 #4
Super mange tak... med lidt modifikationer virkede alle 4 perfekt. Du er SQL-guden :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester