11. juni 2002 - 13:53Der er
12 kommentarer og 3 løsninger
Tælle poster, som machter - SQL-spørgsmål
Jeg vil gerne tælle antale besvarelser på et indlæg sammen. Jeg skal have talt de poster sammen, hvor post_parent matcher emneID. Har emneID tallet "1", skal jeg have talt alle de poster i post_parent sammen, som har tallet "1".
Jeg lavede en forespørgsel i Access og så hvad SQL-sætningen blev (ved ikke om det er rigtigt):
SELECT First([post_parent]) AS [post_parent Felt], Count([post_parent]) AS Antal FROM debat GROUP BY [post_parent] HAVING Count([post_parent])>1;
Det har jeg prøvet at omsætte i ASP, men uden held. HJÆLP:
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
strSQL = "Select Count(post_parent) AS amount FROM debat Where post_parent = '" & emneID & "'" Set rs = Conn.Execute(strSQL)
Det der mangler er den lille del som siger at post_parent skal være det samme som emneID(emneID er her skrevet som en variabel du kan selv ændre det hvis du har lyst)
SQL = "SELECT TOP 25 * FROM debat WHERE post_parent = 0 ORDER BY emneID DESC" strSQL = "SELECT COUNT(post_parent) AS amount FROM debat Where post_parent = '" & emneID & "'" Set RS = Conn.Execute( SQL )
SQL = "SELECT TOP 25 *, (SELECT COUNT(*) FROM debat d2 Where d2.post_parent = d1.post_parent) AS Amount FROM debat d1 WHERE post_parent = 0 ORDER BY emneID DESC"
SQL = "SELECT debat.emneID, debat.post_parent, debat.nick, debat.emne, debat.brodtekst, debat.kommentar, debat.tid, debat.hits, debat.url, Count(debat_1.emneID) AS CountOfemneID, Max(debat_1.tid) AS MaxOftid FROM debat AS debat_1 RIGHT JOIN debat ON debat_1.post_parent=debat.emneID GROUP BY debat.emneID, debat.post_parent, debat.nick, debat.emne, debat.brodtekst, debat.kommentar, debat.tid, debat.hits, debat.url HAVING (((debat.post_parent)=0));"
Forøvrigt! Hvis det er ok for dig, har jeg et lille tillægsspørgsmål:
Hvis brugeren indtaster 8 cifre (tlf.nr.), kan man dele det op i 4 klaser á 2 cifre i hver, hvis du forstår. Hvordan deler jeg det op, så det bliver vist i 2 klaser á cifre istedet?
Jeg sætter lige point op, hvis det er ok for dig. Eller skal jeg oprette et nyt spm? :o)
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.