webForumDet fria alternativet

UNION problem! Felmeddelande jag får ;)

ASP

3 svar · 162 visningar · startad av znyder

Medlem sedan dec. 2002172 inlägg
Frågan#1

Jag använder denna kod, men den funkar inte... Ser heller inte problemet här...

set RStemp = MinCon.Execute("SELECT * FROM games WHERE title LIKE '%" & Request.Form("sokord") & "%' union SELECT title FROM wanted WHERE title LIKE '%" & Request.Form("sokord") & "%'")

Kan någon hjälpa mig? Jag för detta felmeddelande:
Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Drivrutin för ODBC Microsoft Access] Antalet kolumner i tabellerna eller frågorna i unionsfrågan stämmer inte överens.
/LMG/sok_klar.asp, line 126

RAD 126 är just den kod jag postade... fattar inget...

Medlem sedan dec. 200012 464 inlägg
#2

Om du har

select ...
union
select

så måste de båda select-frågorna returna samma antal kolumner.

set RStemp = MinCon.Execute("SELECT title FROM games WHERE title LIKE '%" & Request.Form("sokord") & "%'
 union SELECT title FROM wanted WHERE title LIKE '%" & Request.Form("sokord") & "%'")

t.ex.

Medlem sedan dec. 2002172 inlägg
#3

Är inte UNION till för att leta i två eller fler tabeller?
För om jag bara använder GAMES så får jag fram ca 70 records. Men om jag använder koden jag fick av dig (den funkar *glad*) så får jag bara 20 records... Jag fattar inte ;)

Medlem sedan dec. 2002172 inlägg
#4

Sådär, jag löste det.
Använde UNION ALL istället, då funka det :)

261 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)