I use two columns for my Zend_Auth_Adapter_DbTable, and it looks like this:
$authAdapter = new Zend_Auth_Adapter_DbTable(
Zend_Registry::get('database'),
"user",
"username",
"password_hash",
"MD5( CONCAT(?,password_salt) )"
);
When authenticating, SQL ends up as follows:
SELECT `user`.*,
(CASE WHEN `password_hash` = MD5( CONCAT('password entered',password_salt) )
THEN 1 ELSE 0 END) AS `zend_auth_credential_match`
FROM `user` WHERE (`username` = 'username entered')
, password_salt, . , , , .