4
嗨我想將我的普通mysql查詢轉換爲zend.db.select;如何將普通的sql查詢轉換爲Zend_Db_Select?
我想使用這個腳本:
$select = $db->select();
// Add a FROM clause
$select->from(...specify table and columns...)
// Add a WHERE clause
$select->where(...specify search criteria...)
// Add an ORDER BY clause
$select->order(...specify sorting criteria...);
$select->limit(20, 10);
爲我的查詢下面
SELECT
IF(derived_messages.toid = '$user', derived_messages.fromid,
derived_messages.toid) friend1,c.UserName,
derived_messages.message, derived_messages.fromid, derived_messages.toid,
derived_messages.is_read,derived_messages.type,derived_messages.id as mesid,
derived_messages.date,
(SELECT M.message_id FROM messagesmapped M where M.message_id= derived_messages.id AND M.user_id ='$user' AND M.important = 1) as MesMapid
FROM
(
SELECT *
FROM messages
WHERE messages.deleted_by NOT
IN ($user)
ORDER BY Date DESC
) derived_messages
INNER JOIN Users c ON c.MemberID = IF(derived_messages.toid = '$user', derived_messages.fromid,
derived_messages.toid)
WHERE (derived_messages.id IN
(SELECT M.message_id FROM messagesmapped M where M.message_id= derived_messages.id AND M.user_id ='$user' AND M.important = 1)
AND
(derived_messages.toid='$user' OR derived_messages.fromid='$user'))
GROUP BY friend1 ASC
ORDER BY derived_messages.date DESC, derived_messages.id DESC LIMIT $limit $offset
我希望有人能幫助M於這個。
謝謝。