php - 想要合并两个表

标签 php mysql

我想要这个表中的所有行

module table

那个数据库的查询是

function getmodules(){
    $sql="SELECT * FROM module
    WHERE status=1";            
    $query=$this->db->query($sql);
    return $query;
}

并从这一行中选择行作为查询写入

permissions table

上述数据库的查询是

function getmoduledtls($id){
    $sql="SELECT * FROM module m
    INNER JOIN permissions p
    ON p.moduleId=m.moduleId
    WHERE m.status=1
    AND p.roleId='$id'";                        
    $query=$this->db->query($sql);
    return $query;
}

最佳答案

您可以使用别名选择表格的所有字段,即:m.*,然后从 p 中选择您想要的各个字段。请注意,如果 m 和 p 中的任何列具有相同的名称,则将返回 p 中的值。您将需要给任何重复的字段别名,例如

'm.status as module_status, p.status as permission_status"

SELECT m.*, p.permissionId, p.view, p.etc FROM module m
    INNER JOIN permissions p
    ON p.moduleId=m.moduleId
    WHERE m.status=1
    AND p.roleId='$id'"

另请注意,此查询对 SQL 注入(inject)开放。 How can I prevent SQL injection in PHP?

关于php - 想要合并两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44200732/

相关文章:

MySQL - 按行列表中的特定值分组

php - 在 userfrosting 中将父组添加到用户组的最佳方法是什么?

php - 如何避免字符串中的 '&' 运算符

php - 仅需要为注册成员(member)显示证书(图像)的功能

mysql - 从 t1 复制到新表 t2 过滤掉重复的行

php - Mysql 查询没有返回任何输出?

MYSQL 更新无法使用多个 `AND` 语句

php - 导出pdf表格数据导入mysql

php - 从动态创建的 html 表中检索数据

php - 在php中动态创建类事件