webForumDet fria alternativet

Ta värdena från två kolumer med en SQL

ASP

8 svar · 269 visningar · startad av voigtann1

Medlem sedan juni 20019 519 inlägg
Frågan#1

SQL = "SELECT COUNT(*) AS Antal_topics FROM topics WHERE skribent = '"& RS2("skribent") &"' and answers WHERE skribent = '"& RS2("skribent") &"'"

Kan man inte skriva så???? jag får ett error. kan man inte select från fler???

Medlem sedan okt. 20005 273 inlägg
#2

Hur ser SQL ut när du skriver ut den?

Medlem sedan juni 20019 519 inlägg
#3
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'skribent = 'VOiGtAN' and FROM answers WHERE skribent = 'VOiGtAN''.
/voigtan/forums/readpost.asp, line 31

så den stringen fungera.. men det tycks inte att man kan ta ut så som jag trodde...

Medlem sedan aug. 2001226 inlägg
#4

SQL = "SELECT COUNT(*) AS Antal_topics FROM topics WHERE skribent = '"& RS2("skribent") &"' and answers"

Medlem sedan dec. 200012 464 inlägg
#5

Vad är det för resultat du vill ha?

Om du vill ha summan av antalet poster i topics och answers för en viss skribent

select count(*) from
  (select 1 from topics where skribent = 'Voigtan1'
    union all 
   select 1 from answers where skribent = 'Voigtan1') sq

eller är det något annat du vill ha?

Medlem sedan juni 20019 519 inlägg
#6
		SQL = "select count(*) AS Antal from (select 1 from topics where skribent = '"& topics("skribent") &"'" &_
	   	"union all" &_
	   	"select 1 from answers where skribent = '"& topics("skribent") &"') sql"
		[b]Set RS10 = Databas.Execute(SQL)[/b]

Den koden fungera inte.. får:
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Invalid SQL statement; expected 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT', or 'UPDATE'.
/voigtan/forums/readpost.asp, line 60

Medlem sedan juni 200032 967 inlägg
#7
"select 1 from answers where skribent = '"& topics("skribent") &"') [b]sql[/b]"

Vad är det tänkt med det? Skrivfel?

Mvh,

Medlem sedan dec. 200012 464 inlägg
#8

Det saknas även mellanslag i din sql

SQL = "select count(*) AS Antal from (select 1 from topics where skribent = '"& topics("skribent") &"'" &_
	   	"union all" &_
	   	" select 1 from answers where skribent = '"& topics("skribent") &"')"
		Set RS10 = Databas.Execute(SQL)
Medlem sedan juni 20019 519 inlägg
#9

tackar fungera super :)

270 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)