Sie geben nicht, was, sollte genau angezeigt werden, wenn idpays = 1, aber hier ist eine Grundlage für das, was Sie gefragt haben - Sie können in der SELECT mit einem Fall, dies zu tun, die eher wie das Problem klingt Sie eher als eine beschrieben haben, wo Klausel:
select idpays,idannounce,
case when idpays=1 then idville
else null end
from unknowntable
auf OP Kommentare- EDIT basieren muss zugeben, ich bin nicht sicher, verstehe ich die genau Anforderungen des OP an dieser Stelle:
select
from table
where (idpays<>1) or
(idpays=1 and idville not null)
Ich habe 10 annonces mit Idpays = 1: 5 idville nul und 5 nicht null, 10 annones mit idpays! = 1, ich brauche die 10 annonces mit idpays! = 1 und die 5 mit idpays 5 und idville nicht null – user1428798
Edited Wie gut ich deine Anforderungen interpretiert habe. Wollen Sie sagen, dass Sie nach Datensätzen mit idpays = 5 suchen? –