14. august 2003 - 17:33Der 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.
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
Super mange tak... med lidt modifikationer virkede alle 4 perfekt. Du er SQL-guden :o)
Synes godt om
Ny brugerNybegynder
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.