Using case in select statement
mysql> mysql> mysql> CREATE TABLE titles ( -> titleID int(11), -> title varchar(100), -> subtitle varchar(100), -> edition tinyint(4), -> publID int(11), -> catID int(11), -> langID int(11), -> year int(11), -> isbn varchar(20), -> comment varchar(255), -> ts timestamp, -> authors varchar(255), -> PRIMARY KEY (titleID) -> ); Query OK, 0 rows affected (0.01 sec) mysql> mysql> mysql> mysql> INSERT INTO titles VALUES (1,'Linux','Installation',5,1,57,2,2000,NULL,NULL,'2005-02-28 13:34:21','Michael'), -> (2,'Excel',NULL,NULL,2,3,NULL,2000,NULL,NULL,'2005-02-28 13:34:22','David'), -> (3,'XML',NULL,NULL,1,2,NULL,1997,NULL,NULL,'2005-02-28 13:34:22','Edwards'), -> (4,'PHP',NULL,NULL,3,6,NULL,2000,NULL,NULL,'2005-02-28 13:34:22','Tom'), -> (5,'MySQL','',0,3,34,NULL,2000,'','','2005-02-28 13:34:22','Paul'), -> (6,'Java',NULL,NULL,4,34,NULL,1999,NULL,NULL,'2005-02-28 13:34:22','Tim'); Query OK, 6 rows affected (0.00 sec) Records: 6 Duplicates: 0 Warnings: 0 mysql> mysql> mysql> mysql> SELECT title FROM titles -> WHERE langID=1 -> ORDER BY -> CASE -> WHEN LEFT(title,2)="A " THEN MID(title,3) -> WHEN LEFT(title,3)="An " THEN MID(title,4) -> WHEN LEFT(title,4)="The " THEN MID(title,5) -> ELSE title -> END; Empty set (0.00 sec) mysql> mysql> mysql> drop table titles; Query OK, 0 rows affected (0.00 sec) mysql> mysql> mysql>