Zend_Db Reihenfolge nach Feld Wert
Ich gebe den Inhalt eines Auswahlmenüs aus einem Modell folgendermaßen aus:
$select = $this->select();
$select->order('name');
return $this->fetchAll($select);
Ich möchte jedoch nach einem bestimmten Wert und dann nach der Namensspalte sortieren. Die SQL würde so aussehen:
SELECT * FROM `names` ORDER BY `name` = 'SomeValue' DESC,`name`
SAMPLE SQL CODE:
CREATE TABLE IF NOT EXISTS `names` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(100) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;
INSERT INTO `names` (`id`, `name`) VALUES
(1, 'rob'),
(2, 'dave'),
(3, 'andy'),
(4, 'paul'),
(5, 'jason'),
(6, 'john');
SELECT *
FROM `names`
ORDER BY `name` = 'john' DESC , `name`
KEHRT ZURÜCK:
6 john
3 andy
2 dave
5 jason
4 paul
1 rob