webForumDet fria alternativet
Logga in / Bli medlem

Select sats

Databaser & SQL

5 svar · 217 visningar · startad av theguru

Medlem sedan juli 2000411 inlägg
Frågan#1

Kan nån hjälpa mig?
Jag får följande felmeddelande på en sql frågan

"Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression. "

Nu undrar jag om nån sett detta förut eller har nån aning om vad man bör kolla på om detta fel dycker upp.

Jag kan tyvärr ej visa frågan.
Hoppas att nån kan hjälpa mig ändå.

Tack på förhand

Medlem sedan juni 200032 967 inlägg
#2

Visa oss hur SQL-frågan ser ut.

Du har inte en subquery där du selectar mer än ett fält?

Medlem sedan juli 2000411 inlägg
#3

jag kan tyvärr ej visa frågan.
Är det ingen som fått detta felmeddelande förut, och isåfall hur åtgärdade ni det då?

Medlem sedan juni 200032 967 inlägg
#4

Det är väldigt svårt att hjälpa till om du inte vill visa vad du gjort.

Har du skrivit nåt sånt här?

select * from tblBlah where ID = (select ID from tblBluu where fldBlah = 2)

Det är i så fall din subquery, den inom parentesen som ger mer än en post tillbaka. Skall du skriva så får din subquery bara leverera en post.

Mvh,

Medlem sedan juli 2000411 inlägg
#5

Tack för hjälpen!

Medlem sedan mars 20007 896 inlägg
#6

Om så är fallet, kan du ju alltid använda IN istället för är-lika-med-tecknet. Då får du alla resultat i en lista.

Alltså:

SELECT * FROM tbl WHERE fld IN (SELECT fld FROM tbl WHERE fld = 2)
478 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
228 ms — deklarationer (db)
120 ms — hämta statistik (db)
129 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)