Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/09/2009, 04:31
PepitoVadeCurt
 
Fecha de Ingreso: julio-2009
Mensajes: 46
Antigüedad: 14 años, 9 meses
Puntos: 0
Busqueda Consultas anidadas ODBC

Tengo 2 tablas, empresas y productos.
En productos puede haber 2 empresas (codemp1, codemp2), para sacar el nombre de la empresa tengo que hacer 2 consultas a la tabla empresas. Lo he intentado hacer de esta manera:

Código:
$sql = "SELECT articulos.carticulo, articulos.cempresa1, articulos.cempresa2, articulos.descripcion, empresas00.cemp, empresas00.nombrempresa
FROM articulos INNER JOIN empresas00
ON empresas00.cemp=articulos.cempresa1";

$result = odbc_exec($conn, $sql);
    while ($row = odbc_fetch_row($result))
    { ...
Con esto voy leyendo lo que me devuelve la consulta y si hay cempresa2 (variable cemp2) hago esto:
Código:
...
		if ($cemp2 != "0"){
			$sql2 = "SELECT nombrempresa FROM empresas00 WHERE cemp=$codigo_empresa2";
			$result2 = odbc_exec($conn, $sql2);
			$nombre_client2 = htmlentities (odbc_result($result2, "tmnoml"));
		}
A la segunda consulta es cuando me sale error de SQL, la primera la hace perfectamente.
Se podría hacer todo con una consulta?