我试图在一个请求中从不同的表中获取两个值,但我只想对其中一个元素进行文件管理。我得到一个语法错误: {"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"]}}
提前谢谢!
1条答案
按热度按时间htrmnn0y1#
看来你输了
join_condition
为了JOIN
应该是这样的