- sea la tabla actividades,batch_error y oficina el id_tipo son foreign key de id_tipo en la tabla tipos, correcto??
Asi es id_tipo seria una FK
- en la tabla tickets en lugar de id_actividad la cambie por id_record que seria el numero de los id_actividad o id_batch_error o id_oficina , correcto?
Asi es :)
y id_tipo en la tabla tickets seria el valor de id_tipo d cada tabla...correcto??
Es correcto
pero id_record en tickets no es foreign key de ninguna tabla, solo id_tipo en tickets es foreign key de id_tipo en la tabla tipos, la select funciona manteniendo estas reglas, pero desearia saber si esta bien o no??
Ahi es donde hay una falla en mi planteamiento, exactamente no hay habria FK de las tablas, ya que esta informacion vendria de 3 tablas diferentes(a nivel normalizacion no se si eso este bien....)
ahora en tu ultima pregunta, no entiendo esa parte de cuando lo pongas dinamico, a que te refieres? y si con el puro numero de ticket podrias saber que tipo de actividad es :) y los join explicitos?? que paso con eso??
Código SQL:
Ver originalSELECT * FROM tickets t1
LEFT JOIN actividades t2 ON (t1.id_record=t2.id_actividad AND t1.id_tipo=t2.id_tipo)
LEFT JOIN batch_error AS t3 ON (t1.id_record=t3.id_batch AND t1.id_tipo=t3.id_tipo)
LEFT JOIN oficina AS t4 ON (t1.id_record=t4.id_oficina AND t1.id_tipo=t4.id_tipo)
INNER JOIN tipos AS t5 ON (t1.id_tipo=t5.id_tipo)