select * from tabell1
where id not in (select id
from tabell2)
------------------
essentitia preter non sans multiplicandum
8 svar · 152 visningar · startad av soffan76
Hej gott folk!
Har en knepig fråga...
Hur gör jag om jag vill lista ett antal poster men bara vissa av dem ska visas. Jag vill ta bort de poster som redan finns i en annan tabell.
Alltså om ID-nummret redan finns i en annan tabell ska posten inte visas.
Nån som fattar? Jag kan tyvärr inte förklara tydligare.
Mvh Sofia
------------------
Sofia
[Redigerat av soffan76 den 14 aug 2001]
select * from tabell1
where id not in (select id
from tabell2)
------------------
essentitia preter non sans multiplicandum
Tack LarsG! Fast det kruxar lite. Ska det se ut så här?
<%
Set RS = Server.CreateObject ("ADODB.Recordset")
SQL = "SELECT * From PA_Projektanmalan WHERE Status LIKE '1' where PA_ID not in (select PA_ID
from PA_Projektregistrering)ORDER BY PA_ID"
SQL2 = "SELECT Count(*) AS antal FROM PA_Projektanmalan WHERE Status LIKE '1'"
Set RS = Conn.Execute(SQL)
Set RS2 = Conn.Execute(SQL2)
%>
<table>
<tr><td>Dessa resultat överensstämmer med din sökning:</td></tr>
<tr><td>Du sökte på: <b>4</b></td></tr>
<tr><td>Antal träffar: <b><%=RS2("antal")%></b></td></tr>
<tr><td> </td></tr>
</table>
------------------
Sofia
[Redigerat av soffan76 den 14 aug 2001]
Så här ser det ut nu men det blir ändå fel, hjälp snälla..
<%
Set RS = Server.CreateObject ("ADODB.Recordset")
SQL = "SELECT * From PA_Projektanmalan WHERE Status LIKE '1' AND PA_ID not in (select PA_ID
FROM PA_Projektregistrering) ORDER BY PA_ID"
SQL2 = "SELECT Count(*) AS antal FROM PA_Projektanmalan WHERE Status LIKE '1' AND PA_ID not in (select PA_ID FROM PA_Projektregistrering)"
Set RS = Conn.Execute(SQL)
Set RS2 = Conn.Execute(SQL2)
%>
------------------
Sofia
hur ser felmeddelandet ut och vilken rad pekar den på?
------------------
Alltid lär man sig något nytt varje dag...
Vad blir fel? Får du inga poster?
Lite fundersam varför du använder like utan att ha något wildcard?
------------------
essentitia preter non sans multiplicandum
För att få fram det relevanta felmeddelanden så får man ändra inställningar i webläsaren. I internet explorer så finns det under
Tools --> Internet Options --> Advanced
en checkruta där det står
show friendly user messages. Avklicka den och kör om.
Wildcard används i samband med like
% matchar godtyckligt antal tecken
_ matchar 1 godtyckligt tecken
t.ex.
where c like 'a%'
hittar alla poster där första bokstaven i kolumnen c är a.
Har du testat att köra sql-frågorna separat i någon query-analyzer eller så?
------------------
essentitia preter non sans multiplicandum
Tack för hjälpen!! Det funkade när jag ändrade inställningarna.
Då fick jag fram ett felmeddelande som sade att det var en radbrytning där det inte fick vara någon.
------------------
Sofia