基本上我需要使用Zend_Db_Select
爲此查詢:具有相同名稱的選擇colums後加入
SELECT *, `matches`.`name` AS superName, `dimension`.`name` AS someName
FROM `matches`
JOIN `dimension` ON [whatever condition]
-- etc, etc.
做好加入剩下的就是容易最終將是這樣的:
$select = Globals::db()->select();
$select -> from("matches")
-> join("dimension", "`matches`.`idDimension` = `dimension`.`idDimension`")
-> join("accounts", "`accounts`.idAccount = `matches`.idOwner");
// -> etc, etc
return Globals::db()->fetchAll($select);
的問題是列name
出現在超過1個表中,因此name
本身是不明確的,因此作爲響應是null
。我如何解決這個問題?
我已經試過:
$select = Globals::db()->select();
$select -> from("matches", "*, `matches`.`name`")
和
$select = Globals::db()->select();
$select -> from("matches", "*", "`matches`.`name`")
但都返回錯誤(列*沒有發現和語法錯誤)。
這是做到了。 TY。 – zozo