Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/07/2010, 08:14
punksh
 
Fecha de Ingreso: julio-2010
Mensajes: 4
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: select multiples tablas(13 o mas...)

Cita:
Iniciado por chicho_ Ver Mensaje
A simple vista se ven 13 tablas y 11 condiciones, con lo que está claro que debe haber un mínimo de 12 para conectarlas todas.

Te recomiendo el uso de INNER JOINS para unirlas y no tendrás estos problemas ya que irás uniendo las relaciones al momento, además que te quedará el WHERE libre para luego poner las condiciones y que no se te mezcle con las relaciones
Gracias por tu respuesta...
efectivamente son 13 tablas pero si te fijas en mi consulta solo uso 12 (ya que o es "retencion" o es "traslado", pero nunca ambas... solo quise mostrar todas las tablas que tengo en mi bd)

He escuchado de los INNER JOINS y tambien he leido mucho sobre ellos pero jamas los he usado...

Como sea ya modifique mi consulta con la que ya obtengo lo que queria...

la publico por si a alguien le sirve o tiene un problema similar...

La solución a mi problema quedo de la siguiente manera:
Código MySQL:
Ver original
  1. clientes,
  2. domicilio_cliente,
  3. contacto_cliente,
  4. empresas,
  5. domicilio_empresa,
  6. contacto_empresa,
  7. concepto,
  8. comprobante,
  9. impuestos,
  10. retencion,
  11. control_impuesto,
  12. control_concepto
  13.  
  14.  
  15. domicilio_cliente.idDomicilio=clientes.idDomicilio and
  16. contacto_cliente.idContacto_cliente=clientes.idContacto_cliente and
  17. clientes.clienteRFC=comprobante.clienteRFC and
  18. domicilio_empresa.idDomicilio= empresas.idDomicilio and
  19. contacto_empresa.idContacto_empresa = empresas.idContacto_empresa and
  20. comprobante.idComprobante=control_concepto.idComprobante and
  21. concepto.idConcepto=control_concepto.idConcepto and
  22. comprobante.idComprobante=control_impuesto.idComprobante and
  23. retencion.idRetencion=impuestos.idRetencion and
  24. impuestos.idImpuesto=control_impuesto.idImpuesto

Última edición por punksh; 16/07/2010 a las 18:58