webForumDet fria alternativet

En liten subquery, what to do...

ASP

2 svar · 202 visningar · startad av T_Codez

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

Hej

Här kommer en liten nöt för att knäckas från en som inte är så haj på SQL. Jag har följande sats:

SQL = "SELECT * FROM Artiklar Where fltKategori = 'Asp'And fltCountryCode = 'uk' Not In" &"(SELECT * FROM Artiklar Where flttitel = '[empty slot]')"

Problemet är att jag får ett felmeddelande som lyder:

You have written a subquery that can return more than one field without using the EXISTS reserved word in the main query's FROM clause. Revise the SELECT statement of the subquery to request only one field.
/articles_asp.asp, line 10

Vad ska jag göra för att få till det på rätt vis?

Tack för uppmärksamheten
/TT

------------------
There is no Tomorrow...

Medlem sedan dec. 200012 464 inlägg
#2

Vilket villkor vill du ha egentligen? Nu så är ditt not in inte kopplat till någon kolumn. Skall det vara så att det inte skall finnas någon artikel med
flttitel = '[empty slot]' överhuvudtaget?

En subselect kan se ut så här t.ex

SQL = "SELECT * FROM Artiklar Where fltKategori = 'Asp'And fltCountryCode = 'uk' and id Not In (SELECT id FROM Artiklar Where flttitel = '[empty slot]')"

------------------
essentitia preter non sans multiplicandum

Medlem sedan juli 2001458 inlägg
#3

Ditt förslag, va precis den lösning jag sökte...

Nu fungerar det.

Thankz! :e

------------------
There is no Tomorrow...

303 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
168 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
167 ms — ändringar (db)