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?