我想要这个表中的所有行
那个数据库的查询是
function getmodules(){
$sql="SELECT * FROM module
WHERE status=1";
$query=$this->db->query($sql);
return $query;
}
并从这一行中选择行作为查询写入
上述数据库的查询是
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/