Hola a todos como estan no se si alguien por aquí a querido hacer lo mismo, tengo una consulta en PDO pero mi duda es si es que dentro de un IN se puede insertar una variable con varios datos aqui mi codigo
Código PHP:
Ver originalpublic static function lista_seguimiento($us_id,$estatus_id) {
$cnBD = Conexion::getConexion();
$lista_seguimiento_pap = array(); $query_lista = $cnBD->prepare("SELECT sgp.seg_pap_id,seg_pap_fecha_ultimo_contac,seg_pap_fecha_proximo_contac,seg_pap_observaciones,
CONCAT(jc_contacto_apellidos,' ',jc_contacto_nombre) AS nombres_contacto,CONCAT(jc_usuario_nombre,' ',jc_usuario_apellidos) AS responsable_pap,
jc_telefono_contacto_2,jc_email_personal_contacto,
seg_estatus_nombre,jc_actividad_nombre,
GROUP_CONCAT(sp.jc_servicio_descripcion SEPARATOR ' + ') AS nombreservicio FROM seg_pap sgp
INNER JOIN contacto ct ON ct.jc_contacto_id=sgp.jc_contacto_id
LEFT JOIN seg_estatus sgs ON sgs.seg_estatus_id=sgp.seg_estatus_id
LEFT JOIN usuarios_crm usc ON usc.jc_usuario_id=sgp.jc_usuario_id
JOIN (seg_pap_servicio sps LEFT JOIN servicio sp ON sp.jc_servicio_id = sps.jc_servicio_id) ON sps.seg_pap_id = sgp.seg_pap_id
LEFT JOIN seg_actividad sga ON sga.jc_actividad_id=sgp.jc_actividad_id
WHERE sgp.jc_usuario_id = :usuario_id AND sgp.seg_estatus_id IN(:id_status) //aqui pongo mi variable
GROUP BY sgp.seg_pap_id,seg_pap_fecha_ultimo_contac,seg_pap_fecha_proximo_contac,seg_pap_observaciones,jc_contacto_apellidos,jc_contacto_nombre,
jc_telefono_contacto_2,jc_email_personal_contacto,seg_estatus_nombre,jc_actividad_nombre ORDER BY seg_pap_fecha_proximo_contac");
$query_lista->bindParam('usuario_id',$us_id,PDO::PARAM_INT,11);
$query_lista->bindParam('id_status',$estatus_id,PDO::PARAM_INT,11);
$query_lista->execute();
while ($fila = $query_lista->fetchObject()) {
$lista_seguimiento_pap[] = $fila;
}
return $lista_seguimiento_pap;
}
cuando lo pruebo solo me toma el primer valor las variables las uso asi
Código PHP:
Ver original$us = "6";
$id = "10,9,11";
$list = ComercialPAPDAO::lista_seguimiento($us,$id);
no se que este haciendo o mal o no se puede usar una variable dentro de un IN