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!