Ho tre tabelle A, B e C.

A è cosi strutturata:
id

B è cosi strutturata:
id_b
nome
nodo

C è cosi strutturata:
id_a
vai

Questo il problema: devo estrarre ID dalla tabella A, questo ID è presente su diverse colonne della tabella C (campo id_a).

Estratte tutte le colonne devo fare questa operazione bella tabella B: se nodo è uguale 0 devo bloccare il ciclo, altrimenti devo risalire tutti i vari nodi fino ad arrivare a 0 e stampare a video il nome associato ad un determinato nodo.

Questo un esempio di dati contenuti nella tabella B:

id_b - nome - nodo
1 - uccello - 0
2 - gatto - 1
3 - cane - 0
4 - cinghiale - 2

Quindi se nodo è 2 devo estrarre prima CINGHIALE (nodo 2), poi GATTO (passo all'id 2 ovvero al nodo 1) quindi UCCELLO (passo all'id 1 ovvero al nodo 0) e qui finisce il ciclo.

Spero di essere stato chiaro