Avatar billede l_otto Nybegynder
11. december 2003 - 15:06 Der er 9 kommentarer og
1 løsning

hvad er det min Mysql ikke kan lide i denne sætning ?

<%
set rsCount = Server.CreateObject("ADODB.Recordset")
rsCount.ActiveConnection = MM_connDUpics_STRING
rsCount.Source = "SELECT COUNT(*) AS PIC_COUNT, (SELECT COUNT(*) FROM CATEGORIES) AS CAT_COUNT FROM PICTURES WHERE PIC_APPROVED = 1"
rsCount.CursorType = 0
rsCount.CursorLocation = 2
rsCount.LockType = 3
rsCount.Open()
rsCount_numRows = 0


%>

fejl:

Microsoft OLE DB Provider for ODBC Drivers error '80040e09'

[TCX][MyODBC]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT COUNT(*) FROM CATEGORIES) AS CAT_COUNT FROM PICTURES WHE
Avatar billede netro Nybegynder
11. december 2003 - 15:20 #1
Sub-Select!
Avatar billede netro Nybegynder
11. december 2003 - 15:20 #2
Altså: (SELECT COUNT(*) FROM CATEGORIES) AS CAT_COUNT
Avatar billede netro Nybegynder
11. december 2003 - 15:21 #3
Det er først understøttet i ver. 4.
Avatar billede l_otto Nybegynder
11. december 2003 - 15:22 #4
hvad skal jeg så skrive ?
Avatar billede l_otto Nybegynder
11. december 2003 - 15:22 #5
men virker med en access ? kan jeg få det til at virker på en anden måde ?
Avatar billede netro Nybegynder
11. december 2003 - 15:39 #6
Ja, ved at lave to SQL-sætninger med hver sit recordsæt. Access understøtter også sub-selects.

SELECT COUNT(*) FROM CATEGORIES AS CAT_COUNT

SELECT COUNT(*) AS PIC_COUNT FROM PICTURES WHERE PIC_APPROVED = 1
Avatar billede l_otto Nybegynder
11. december 2003 - 15:50 #7
hvordan skriver jeg det helt præcist ind i det her ?

Du er her : Eksperten : Programmering : Script : ASP : hvad er det min Mysql ikke kan lide i denne sætning ? :


hvad er det min Mysql ikke kan lide i denne sætning ?    15 point fra l_otto
Luk annonce  <%
set rsCount = Server.CreateObject("ADODB.Recordset")
rsCount.ActiveConnection = MM_connDUpics_STRING
rsCount.Source = "SELECT COUNT(*) AS PIC_COUNT, (SELECT COUNT(*) FROM CATEGORIES) AS CAT_COUNT FROM PICTURES WHERE PIC_APPROVED = 1"
rsCount.CursorType = 0
rsCount.CursorLocation = 2
rsCount.LockType = 3
rsCount.Open()
rsCount_numRows = 0
Avatar billede netro Nybegynder
11. december 2003 - 15:58 #8
Ligesom du har gjort ovenfor. Du skal bare pille din sub-select ud og lave et nyt recordsæt på baggrund af den.
Avatar billede l_otto Nybegynder
11. december 2003 - 16:17 #9
and there you have it:-)
Avatar billede netro Nybegynder
11. december 2003 - 16:27 #10
Tak :)
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