我需要从“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