我需要從「sys_acl_matrix」表中返回兩個字段的值,但我不知道如何讀取這些AS和LEFT JOIN的東西。將字段添加到複雜的SQL select語句
我需要補充的領域是:
AllowedCount
AllowedPeriodLen
這裏是查詢
$GLOBALS['MySQL']->getAllWithKey(
"SELECT `ta`.`ID`
AS `id`, `ta`.`Name`
AS `title`
FROM `sys_acl_actions`
AS `ta`
LEFT JOIN `sys_acl_matrix`
AS `tm`
ON `ta`.`ID`=`tm`.`IDAction`
LEFT JOIN `sys_acl_levels`
AS `tl`
ON `tm`.`IDLevel`=`tl`.`ID`
WHERE `tl`.`ID`='" . $iMembId . "'
ORDER BY `ta`.`Name`", "id");
這也將是很好,如果有人可以幫助我瞭解一下這個查詢正在進行。談到左連接,我迷失了方向。
大,所以什麼以舊換新,TA和TL嗎? – tmartin314 2010-10-02 03:48:40
它們是表的別名 - 如果明智地書寫(不含引號),則表示您可以使用雙字母表縮寫來編寫查詢。圍繞別名使用引號特別奇怪。 – 2010-10-02 03:50:09