select * from members order by adat desc
Den har jag idag men hur lägger jag till att "anamn" som är = "kalle" och "gunnar" inte ska komma med? när jag loopar resultatet?
15 svar · 388 visningar · startad av McD
select * from members order by adat desc
Den har jag idag men hur lägger jag till att "anamn" som är = "kalle" och "gunnar" inte ska komma med? när jag loopar resultatet?
... where not anamn in ('kalle', 'gunnar') ...
HEJ!
select * from members WHERE namn NOT IN ('kalle,gunnar') order by adat desc
Ev fnuttar runt varje namn, men tror såhär.
Du behöver alltså inte hålla koll på att inte skriva ut fel namn; du har helt enkelt inte fel namn i recordsetet.
Flyttas från ASP
aj rackarns sorry larsG
McD skrev:
Varför skriver man "NOT IN" ?
Det säger i det här fallet att anamn inte får vara lika något element i mängden som man sätter paranteser kring. I exemplen ovan är kalle ett element och gunnar ett element. Tillsammans bildar de mängden som innehåller alla namn som inte får förekomma.
anamn NOT IN ('gunnar','kalle') =
anamn är inte lika med varken gunnar eller kalle.
Tack dock så var det lite mer komlicerat än så här :(
SQL = "SELECT * FROM members where status < '888' order by status"
Hur ska jag göra då?
anamn är namnen och namnen kalle & gunnar ska inte visas?
SELECT *
FROM members
where status < 888
and anamn not in('kalle','gunnar')
order by status
Heheh ni är änglar, dock så bråkade det lite...
Denna funka men döjde inte namnen utan ändrade bara plats på dom...
SQL = "SELECT * FROM members where status < '888' NOT IN ('Pappa,iKe') order by status"
Denna funkar inte alls... ingen skillnad mot den första...
SQL = "SELECT * FROM members where status < '888' and 'nick' not in ('Pappa','iKe') order by status"
SQL = "SELECT * FROM members where status < 888 and nick not in ('Pappa','iKe') order by status"
:)
Fast nu var det inte riktigt i det inlägget lösningen finns, väl? :)
Är status definerat som text alltså?
Det är inte bra då du jämför med <
T.ex så är '1000' < '999' sant. Använd en numerisk datatyp istället.