Select sats

Databaser & SQL

5 svar · 236 visningar · startad av theguru

Medlem sedan juli 2000411 inlägg
Trådstart#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)
255 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)