PHP - Ayuda con este modelo de consulta

 
Vista:
Imágen de perfil de Jorge
Val: 29
Ha disminuido 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

Ayuda con este modelo de consulta

Publicado por Jorge (16 intervenciones) el 25/04/2018 04:18:01
Tengo un archivo con un modelo de consulta que no logro comprender y necesito poder cambiarla, pero cambiando el modelo deja de funcionar así que debería ser de esa misma como esta, pero modificando la consulta o por lo menos quefuncione así, este es el archivo actual y la consulta da el resultado:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
require_once('medoo.php');
require_once('../../php/inc.php');
$database = new medoo([
    'database_type' => 'mysql',
    'database_name' => $DB,
    'server' => $SERVIDOR,
    'username' => $USUARIO,
    'password' => $CLAVE,
    'charset' => 'utf8'
]);
$tbl = $_GET['tabla'];
$accion = $_GET['accion'];
$tabla = $TABLA[$tbl];
$columnas['usuarios'] = ['id', 'Nombre', 'Cedula', 'Empresa', 'FechaReg', 'activo'];
var_dump($TABLA['usuarios']);
$data['usuarios'] = $database->select($TABLA['usuarios'], $columnas['usuarios']);
if ($accion == 'leer') {
    $salida = [];
    if ($tbl = 'usuarios') {
        foreach($data[$tbl] as $llave => $dato) {
            if($dato['activo']) {
                array_pop($dato);
                array_push($salida, $dato);
            }
        }
        print_r(json_encode($salida, JSON_UNESCAPED_UNICODE));
    }
}
function obtenerID($id, $tabla, $campo){
    foreach($tabla as $dato) {
        if ($dato['id'] == $id) {
            return $dato[$campo];
        }
    }
}
?>

Pero debo modificar esa consulta y hacerla de esta forma

1
SELECT * FROM usuarios u LEFT JOIN cursos r ON r.CodUsuario=u.id LEFT JOIN listadocursos c ON r.CodCurso=c.id ORDER BY u.id ASC

En el archivo medoo.php esta la función:

1
2
3
4
5
6
7
public function select($table, $join, $columns = null, $where = null)
{
    $query = $this->query($this->select_context($table, $join, $columns, $where));
    return $query ? $query->fetchAll(
        (is_string($columns) && $columns != '*') ? PDO::FETCH_COLUMN : PDO::FETCH_ASSOC
    ) : false;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder