Ver Mensaje Individual
  #5 (permalink)  
Antiguo 19/01/2012, 10:22
yamsita
 
Fecha de Ingreso: diciembre-2011
Mensajes: 90
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: consultas en varias bases de datos

hola muchas gracias por tu explicacion me es muy util, y si tengo una tabla para cada sector mira te muestro esto que hice...
Código PHP:
$selecciona "SELECT Id, Id_empresa, FechaRegistro, HoraRegistro, Empresa, RFC, NombreDirector, Direccion, Estado, Nombre, Apellidos, Cargo, Lada, Tel1, Ext1, Tel2, Ext2, Municipio, CP, Constitucion, Empleados, Web, Bilingue, Diseno, Capacidad, Ventas, Automotriz, MM, Electrico, Electronico, Plasticos, Aeroespacial, TIC, DM, Indirectos, Provintern, ClientesMexico, ClientesExtranjero, SistemaCalidad, ISO9000, ISO20000, ISO14000, OSHA, Informacion' FROM Proveedor_DG WHERE ((Nombre LIKE '%$contacto%') AND (Apellidos LIKE '%$a_contacto%') AND (Cargo LIKE '%$cargo%') AND (Lada LIKE '%$lada%') AND ((Tel1 LIKE '%$telefonos%') OR (Tel2 LIKE '%$telefonos%')) AND (Empresa LIKE '%$nombre%') AND (RFC LIKE '%$rfc%') AND (NombreDirector LIKE '%$ceo%') AND ((Direccion LIKE '%$direccion%') OR (Municipio LIKE '%$direccion%')) AND (CP LIKE '%$cp%') AND (Estado LIKE '%$estado%') AND (Constitucion LIKE '%$ano%') AND (Empleados LIKE '%$empleados%') AND (Web LIKE '%$web%') AND (Bilingue LIKE '%$bilingue%') AND (Diseno LIKE '%$diseno%') AND (Capacidad LIKE '%$capacidad%') AND (Ventas LIKE '%$ventas%') AND ((Automotriz LIKE '%$Automotriz%') $tipo (MM LIKE '%$MM%') $tipo (Electrico LIKE '%$Electrico%') $tipo (Electronico LIKE '%$Electronico%') $tipo (Plasticos LIKE '%$Plastico%') $tipo (Aeroespacial LIKE '%$Aeroespacial%') $tipo (TIC LIKE '%$Tic%') $tipo (DM LIKE '%$Dm%') $tipo (Indirectos LIKE '%$Indirectos%')) AND (Provintern LIKE '%$multi%') AND (ClientesMexico LIKE '%$mexico%') AND (ClientesExtranjero LIKE '%$extranjero%') AND (SistemaCalidad LIKE '%$h_calidad%') AND ((ISO9000 LIKE '%$c_calidad%') OR (ISO20000 LIKE '%$c_calidad%') OR (ISO14000 LIKE '%$c_calidad%') OR (OSHA LIKE '%$c_calidad%')) AND (Informacion LIKE '%$info%')) 
UNION
SELECT ProductosEspanol, Id_empresa FROM Metalmecanico WHERE ((ProductosEspanol LIKE '%$ProductosEspanol%') AND (Id_empresa = '"
.$Id_empresa."'))
UNION 
SELECT ProductosEspanol, Id_empresa FROM Automotriz WHERE ((ProductosEspanol LIKE '%$ProductosEspanol%') AND (Id_empresa = '"
.$Id_empresa."'))
UNION
SELECT ProductosEspanol, Id_empresa FROM Electrico WHERE ((ProductosEspanol LIKE '%$ProductosEspanol%') AND (Id_empresa = '"
.$Id_empresa."'))
UNION
SELECT ProductosEspanol, Id_empresa FROM Electronico WHERE ((ProductosEspanol LIKE '%$ProductosEspanol%') AND (Id_empresa = '"
.$Id_empresa."'))
UNION
SELECT DescProdEspanol, Id_empresa FROM Plasticos WHERE ((DescProdEspanol LIKE '%$ProductosEspanol%') AND (Id_empresa = '"
.$Id_empresa."'))
UNION
SELECT ProdServEsp, Id_empresa FROM Aeroespacial WHERE ((ProdServEsp LIKE '%$ProductosEspanol%') AND (Id_empresa = '"
.$Id_empresa."'))
UNION
SELECT ProdEspanol, Id_empresa FROM TICs WHERE ((ProdEspanol LIKE '%$ProductosEspanol%') AND (Id_empresa = '"
.$Id_empresa."'))
UNION
SELECT ProdEspanol, Id_empresa FROM DispositivosMedicos WHERE ((ProdEspanol  LIKE '%$ProductosEspanol%') AND (Id_empresa = '"
.$Id_empresa."'))
UNION
SELECT ProductosEspanol, Id_empresa FROM Indirectos WHERE ((ProductosEspanol LIKE '%$ProductosEspanol%') AND (Id_empresa = '"
.$Id_empresa."'))
ORDER BY $orden, $orden2 "

de esta forma no funciona, no me sale ningun error, pero tampoco ningun resultado...

lo he probado de esta manera y si me busca los productos de los sectores dependiendo del Id_empresa
Código PHP:
Id_empresa='1081';
$productos mysql_query("
SELECT ProductosEspanol, Id_empresa FROM Metalmecanico WHERE ((ProductosEspanol LIKE '%$ProductosEspanol%') AND (Id_empresa = '"
.$Id_empresa."'))
UNION 
SELECT ProductosEspanol, Id_empresa FROM Automotriz WHERE ((ProductosEspanol LIKE '%$ProductosEspanol%') AND (Id_empresa = '"
.$Id_empresa."'))
UNION
SELECT ProductosEspanol, Id_empresa FROM Electrico WHERE ((ProductosEspanol LIKE '%$ProductosEspanol%') AND (Id_empresa = '"
.$Id_empresa."'))
UNION
SELECT ProductosEspanol, Id_empresa FROM Electronico WHERE ((ProductosEspanol LIKE '%$ProductosEspanol%') AND (Id_empresa = '"
.$Id_empresa."'))
UNION
SELECT DescProdEspanol, Id_empresa FROM Plasticos WHERE ((DescProdEspanol LIKE '%$ProductosEspanol%') AND (Id_empresa = '"
.$Id_empresa."'))
UNION
SELECT ProdServEsp, Id_empresa FROM Aeroespacial WHERE ((ProdServEsp LIKE '%$ProductosEspanol%') AND (Id_empresa = '"
.$Id_empresa."'))
UNION
SELECT ProdEspanol, Id_empresa FROM TICs WHERE ((ProdEspanol LIKE '%$ProductosEspanol%') AND (Id_empresa = '"
.$Id_empresa."'))
UNION
SELECT ProdEspanol, Id_empresa FROM DispositivosMedicos WHERE ((ProdEspanol  LIKE '%$ProductosEspanol%') AND (Id_empresa = '"
.$Id_empresa."'))
UNION
SELECT ProductosEspanol, Id_empresa FROM Indirectos WHERE ((ProductosEspanol LIKE '%$ProductosEspanol%') AND (Id_empresa = '"
.$Id_empresa."'))
"
); 
mi duda es ¿como lo hago en un solo query, se puede?

gracias eres muy amable!