Foros del Web » Creando para Internet » Herramientas y Software »

Problema consulta diferentes tablas [No muestra]

Estas en el tema de Problema consulta diferentes tablas [No muestra] en el foro de Herramientas y Software en Foros del Web. Buenas, les comunico el siguiente problema en la aplicacion web php/mysql que estoy realizando, tengo un panel de consulta o busqueda que realiza busqueda sobre ...
  #1 (permalink)  
Antiguo 19/12/2011, 06:05
 
Fecha de Ingreso: diciembre-2011
Mensajes: 50
Antigüedad: 12 años, 5 meses
Puntos: 0
Problema consulta diferentes tablas [No muestra]

Buenas, les comunico el siguiente problema en la aplicacion web php/mysql que estoy realizando, tengo un panel de consulta o busqueda que realiza busqueda sobre dos tablas relacionadas, el problema es que si no no hay datos en la segunda tabla no me rescata tampoco informacion de la primera y esque hay algunos registros que no tienen datos relacionados con la segunda tabla porque esta asi dado, la consulta es

Código SQL:
Ver original
  1. SELECT personas.NOMBRE, personas.NIF_CIF, personas.TIPO, personas.TIPO VIA, personas.DIRECCION, personas.NUMERO, personas.CP, personas.POBLACION, personas.PROVINCIA, personas.FIJO_1, personas.FIJO_2, personas.MOVIL_1, personas.MOVIL_2, personas.FAX_1, personas.FAX_2, personas.EMAIL_1, personas.EMAIL_2, personas.CUENTA_DE_INGRESO, personas.FEC_ALTA, personas.FEC_BAJA, personas.CLIENTES_ASIGADOS, personas.OBSERVACIONES, personas.PARTIDO_JUDICIALES, personas.N_AUTOS, personas.CLIENTE_ASOCIADO_1, personas.CLIENTE_ASOCIADO_2, personas.CLIENTE_ASOCIADO_3, personas.CLIENTE_ASOCIADO_4, personas.CLIENTE_ASOCIADO_5, personas.CLIENTE_ASOCIADO_6, personas.CLIENTE_ASOCIADO_7, personas.PART_JUD1, personas.PART_JUD1, personas.PART_JUD2, personas.PART_JUD3, personas.PART_JUD4, personas.PART_JUD5, personas.PART_JUD6, personas.PART_JUD7, personas.PART_JUD8, personas.PART_JUD9, personas.PART_JUD10, personas.PART_JUD11, personas.PART_JUD12, facturas.CLIENTE, facturas.FAC_CLIENTE, facturas.REF_INTERNA, facturas.REF_CLIENTE, facturas.NIF_CIF, facturas.NUM_FACTURA, facturas.UNIT_GLOBAL, facturas.FEC_FACTURA, facturas.JUZGADO, facturas.N_AUTOS, facturas.TIPO_PROCEDIMIENTO, facturas.PROV_FONDOS, facturas.DERECHOS, Facturas.IVA, facturas.IRPF, facturas.SUPLIDOS, facturas.FEC_RECEPCION, facturas.FEC_FACTURACIoN, facturas.ESTADO_FACT, facturas.OBSERVACIONES
  2. FROM personas INNER JOIN facturas ON personas.NIF_CIF = facturas.NIF_CIF
  3. WHERE personas.NIF_CIF = 'colname'
  4. ORDER BY facturas.REF_INTERNA ASC

Obligatoriamente si no hay datos en la tabla facturas para el registro en cuestion de persona, no me va rescatar ningun dato. Como podria solucionarlo ???


SALUDOS Y GRACIAS POR LAS MOLESTIAS
  #2 (permalink)  
Antiguo 20/12/2011, 02:00
 
Fecha de Ingreso: diciembre-2011
Mensajes: 50
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Problema consulta diferentes tablas [No muestra]

Hago un pantallazo de muestra de lo que ocurre cuando algun registro de la la tabla personas no tiene registros insertados sobre la tabla facturas.


Persona con facturas:



Persona sin facturas:




Esta es la sentencia sql


Código SQL:
Ver original
  1. SELECT personas.NOMBRE, personas.NIF_CIF, personas.TIPO, personas.TIPO VIA, personas.DIRECCION, personas.NUMERO, personas.CP, personas.POBLACION, personas.PROVINCIA, personas.FIJO_1, personas.FIJO_2, personas.MOVIL_1, personas.MOVIL_2, personas.FAX_1, personas.FAX_2, personas.EMAIL_1, personas.EMAIL_2, personas.CUENTA_DE_INGRESO, personas.FEC_ALTA, personas.FEC_BAJA, personas.CLIENTES_ASIGADOS, personas.OBSERVACIONES, personas.PARTIDO_JUDICIALES, personas.N_AUTOS, personas.CLIENTE_ASOCIADO_1, personas.CLIENTE_ASOCIADO_2, personas.CLIENTE_ASOCIADO_3, personas.CLIENTE_ASOCIADO_4, personas.CLIENTE_ASOCIADO_5, personas.CLIENTE_ASOCIADO_6, personas.CLIENTE_ASOCIADO_7, personas.PART_JUD1, personas.PART_JUD1, personas.PART_JUD2, personas.PART_JUD3, personas.PART_JUD4, personas.PART_JUD5, personas.PART_JUD6, personas.PART_JUD7, personas.PART_JUD8, personas.PART_JUD9, personas.PART_JUD10, personas.PART_JUD11, personas.PART_JUD12, facturas.CLIENTE, facturas.FAC_CLIENTE, facturas.REF_INTERNA, facturas.REF_CLIENTE, facturas.NIF_CIF, facturas.NUM_FACTURA, facturas.UNIT_GLOBAL, facturas.FEC_FACTURA, facturas.JUZGADO, facturas.N_AUTOS, facturas.TIPO_PROCEDIMIENTO, facturas.PROV_FONDOS, facturas.DERECHOS, Facturas.IVA, facturas.IRPF, facturas.SUPLIDOS, facturas.FEC_RECEPCION, facturas.FEC_FACTURACIoN, facturas.ESTADO_FACT, facturas.OBSERVACIONES
  2. FROM personas INNER JOIN facturas ON personas.NIF_CIF = facturas.NIF_CIF
  3. WHERE personas.NIF_CIF = 'colname'
  4. ORDER BY facturas.REF_INTERNA ASC

la variable 'colname' recoje el valor del dni de la pagina 1


Como puedo solucionar para que en el caso dos me muestre consulta a pesar de que en la tabla facturas no este insertado un solo registro?? supongo que habra que modificar algo de la sentencia sql
  #3 (permalink)  
Antiguo 22/12/2011, 02:06
 
Fecha de Ingreso: diciembre-2011
Mensajes: 50
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Problema consulta diferentes tablas [No muestra]

no tiene solucion no?
  #4 (permalink)  
Antiguo 22/12/2011, 07:43
 
Fecha de Ingreso: agosto-2011
Ubicación: Viña del Mar, Chile
Mensajes: 311
Antigüedad: 12 años, 8 meses
Puntos: 50
Respuesta: Problema consulta diferentes tablas [No muestra]

Código PHP:
Ver original
  1. personas.NIF_CIF = facturas.NIF_CIF

Esta condición no se cumple si no hay facturas asociadas por lo que no se muestra ningún campo, para el usuario creo que es ineficiente ver todos los datos del procurador para ver si tiene facturas, trata de separar en módulos tu aplicación, como por ejemplo una tabla donde haya opciones, por ejemplo ver facturas y al dar click te lleve a una página o te arroje un mensaje que no tiene facturas, otro link con sus datos, así ahorrrás espacio, código y podrás reutilizar también el código, las respuestas tardan creo que porque esto ya escapa un poco a Dreamweaver y es más relacionado a PHP y Mysql,
Para el ejemplo que te dí de hacer la tabla puedes aplicarlo en el resultado de la búsqueda, puedes poner un link a los datos del procurador y otro a facturas, así podrás separar y ordenar un poco la información.

Saludos,
__________________
He aprendido mucho y sigo aprendiendo cada día aquí...así que ayudo cuando puedo para disminuir mi deuda XD..
mi hobby
  #5 (permalink)  
Antiguo 29/12/2011, 23:50
 
Fecha de Ingreso: diciembre-2011
Mensajes: 50
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Problema consulta diferentes tablas [No muestra]

Se me ha ocurrido colocar un iframe en la parte de facturas, asi queda todo solucionado. Muchas gracias!!!

Etiquetas: php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:56.