从不同表的值创建一个php resquest

qhhrdooz  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(272)

我试图在一个请求中从不同的表中获取两个值,但我只想对其中一个元素进行文件管理。我得到一个语法错误: {"estado":"1","meta":{"errorInfo":["42000",1064,"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INNER JOIN users' at line 8"]}} 这是我的密码:

public static function getById($idMeta)
{
    // Consulta de la meta
    $consulta = "SELECT idMeta,
                        titulo,
                         descripcion,
                         prioridad,
                         fechaLim,
                         id_evento
                         FROM meta2 INNER JOIN users ON nombre
                         WHERE meta2.idMeta = ?";

    try {
        // Preparar sentencia
        $comando = Database::getInstance()->getDb()->prepare($consulta);
        // Ejecutar sentencia preparada
        $comando->execute(array($idMeta));
        // Capturar primera fila del resultado
        $row = $comando->fetch(PDO::FETCH_ASSOC);
        return $row;

    } catch (PDOException $e) {
        // Aquí puedes clasificar el error dependiendo de la excepción
        // para presentarlo en la respuesta Json
        return $e;
    }
}

因此,当我尝试在没有筛选器的情况下执行请求时(where),它工作得很好,但是在使用“whereidmeta=?”时,它就不工作了。
新错误:

{"estado":"1","meta":{"errorInfo":["23000",1052,"Column 'idMeta' in field list is ambiguous"]}}

提前谢谢!

htrmnn0y

htrmnn0y1#

看来你输了 join_condition 为了 JOIN 应该是这样的

FROM meta2 INNER JOIN users ON users.id=meta2.user_id

相关问题