Вы не сказали нам название вашего стола.Предполагая, что он называется mynames
, это должно работать:
select case when firstname = 'Das' then lastname
else firstname end as name from mynames
where lastname = 'Das' or firstname = 'Das' order by id desc;
Вот некоторый тестовый код в MySQL, который я написал, чтобы проверить, работает ли решение:
mysql> create table mynames(
-> id int unsigned primary key auto_increment,
-> firstname varchar(32) not null,
-> lastname varchar(32) not null
-> ) engine=innodb;
Query OK, 0 rows affected (0.45 sec)
mysql> insert into mynames (firstname, lastname) values
-> ('Peter', 'Das'),
-> ('Das', 'James'),
-> ('vector', 'Call'),
-> ('cans', 'Das');
Query OK, 4 rows affected (0.49 sec)
Records: 4 Duplicates: 0 Warnings: 0
mysql> select * from mynames;
+----+-----------+----------+
| id | firstname | lastname |
+----+-----------+----------+
| 1 | Peter | Das |
| 2 | Das | James |
| 3 | vector | Call |
| 4 | cans | Das |
+----+-----------+----------+
4 rows in set (0.00 sec)
mysql> select case when firstname = 'Das' then lastname
-> else firstname end as name from mynames
-> where lastname = 'Das' or firstname = 'Das' order by id desc;
+-------+
| name |
+-------+
| cans |
| James |
| Peter |
+-------+
3 rows in set (0.00 sec)