Я использую MySQL 5.1 с PHP, и мне было интересно, можно ли выполнить запрос, который выберет определенную строку, используя первичный ключ, но, если он не существует, вернуть другой.
Например: выберите * из таблицы1, где id = "a", иначе id = "b"
select * from table1 where id="a" union all select * from table1 where id="b" and no exists ( select * from table1 where id="a");