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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage