webForumDet fria alternativet

Ta det ena annars det andra

2 svar · 244 visningar · startad av learn

learnMedlem sedan jan. 20051 130 inlägg
#1

Jag har en tabell som lagrar en sidas innehåll. Det finns dels standard innehåll och dels (ibland) specialinnehåll. Nu vill jag veta hur jag gör ifall jag ska hämta ut standard innehållet om inte special finns. Standard finns alltid, så finns special så ska inte standarden inte hämtas ut ur databasen... Alltså - ta ut special annars standard, inte båda.

Ngn som förstår hur jag menar? :)

learnMedlem sedan jan. 20051 130 inlägg
#2

m.a.o. är det liknande OR jag söker, men den ska endast ta det ena. Stämmer "huvudkriteriet" så ska det andra skippas.

Peter SMedlem sedan dec. 20025 483 inlägg
#3

Vilken DBMS? Hur ser DDL-uttrycket ut för tabellen?

select case when t.special is not null 
            then t.special 
            else t.standard end as c 
  from tabell t;
248 ms totalt · 3 externa anrop · v20260731065814-full.30151723
125 ms — hämta forumlista (db)
121 ms — hämta statistik (db)
125 ms — hämta tråd, inlägg och bilagor (db)