gpt4 book ai didi

php - 想要合并两个表

转载 作者:行者123 更新时间:2023-11-30 21:58:42 25 4
gpt4 key购买 nike

我想要这个表中的所有行

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com