Boa tarde,
Precisava da vossa ajuda para o seguinte:
- tenho 2 tabelas (Diligencias;Fichasinali) que estão ligadas por chave estrangeira
- preciso que na tabela Diligencias apareça o nome que está em outra tabela (Idoso) e que não tem chave estrangeira com Diligencias, mas sim com Fichasinali.
Criei o seguinte código com SQL:
/* Macro sc_lookup /
$sql ="
SELECT
fichasinali.id_ficha,
idoso.id_idoso,
idoso.nome,
gerirdeligencias.fichasinali_id_ficha,
gerirdeligencias.id_deligencias
FROM
gerirdeligencias,
fichasinali LEFT OUTER JOIN idoso ON fichasinali.idoso_id_idoso = idoso.id_idoso
WHERE
gerirdeligencias.id_deligencias= {fichasinali.id_ficha }
";
sc_lookup(gerirdeligencias, $sql);
/ Erro no lookup /
if (FALSE === {gerirdeligencias}) {
sc_error_message(“Ocorreu um erro no acesso ao banco de dados.”);
}
elseif (empty({gerirdeligencias})) { / EOF /
// CONTINUA…
}
else {
/ Inclua aqui sua rotina de processamento */
{idosonome} = {gerirdeligencias[0][2]}; // << Veja se o nome do campo que vai receber o valor é {idosonome}
}
Criei ainda um campo label (idosonome).
Com este código aparece o nome do idoso, mas o problema é que aparece sempre o mesmo nome quando devia mudar se a diligência está associada a outra Ficha de sinalização.
O que estou a fazer mal?