
Consultas anidadas con insert
Publicado por Nayely (8 intervenciones) el 14/12/2016 16:10:38
Hola buenas días, disculpen ocupo hacer una insercion de datos en donde debe de estar anidado con 1 tabla y no se como se hace, espero me puedan ayudar.
Mi diagrama es este:
-----------------------
--- Paciente ---
------------------------
- id_paciente -
- nombre_pac -
- id_med -
-----------------------
---------------------
--- Consulta ---
---------------------
- d_consulta -
- nombre -
- id_paciente -
-----------------------
----------------------
--- EstudiosC ---
----------------------
- id_estudioC -
- archivo -
- id_consulta -
-----------------------
lo que quiero es que mi modelo inserte un estudio clínico pero que detecte que es de tal paciente, la consulta seria asi:
y la inserción en mi modelo antes de que me pidieran cambiar la base de datos, la tenia asi:
y mi controlador es asi:
Les agradeceria si me pudieran ayudar u.u
Mi diagrama es este:
-----------------------
--- Paciente ---
------------------------
- id_paciente -
- nombre_pac -
- id_med -
-----------------------
---------------------
--- Consulta ---
---------------------
- d_consulta -
- nombre -
- id_paciente -
-----------------------
----------------------
--- EstudiosC ---
----------------------
- id_estudioC -
- archivo -
- id_consulta -
-----------------------
lo que quiero es que mi modelo inserte un estudio clínico pero que detecte que es de tal paciente, la consulta seria asi:
1
2
3
SELECT * FROM paciente INNER JOIN consulta on paciente.id_paciente=consulta.id_paciente
INNER JOIN estudios_clinicos on consulta.id_consulta=estudios_clinicos.id_consulta
WHERE paciente.id_paciente = 9
1
2
3
4
function subir($data){
$this->db->insert('estudios_clinicos', $data);
return $resul;
}
y mi controlador es asi:
1
2
3
4
5
6
7
8
$estudis = array(
'est_fecha' => $this->input->post('date_est'),
'est_nombre' => $this->input->post('nom_arch'),
'est_descripcion' => $this->input->post('desc_est'),
'est_arch' => $imagen,
'id_consulta' => $this->input->post('id_consultar'));
$this->expediente->subir($estudis);
Les agradeceria si me pudieran ayudar u.u
Valora esta pregunta


0