El problema no es de las tablas, tampoco de integridad... creo que no me has entendido
el cuento es que quiero mostrar una información, donde no se repita esta si ya fué mostrada...
es decir si el dato1 fue ya visualizado en un listado, y vuelve a aparecer en el select ya no lo muestre porque ya fue visto...