İki tabloyu eşleştirebileceğin üçüncü bir tablo kullanmak daha mantıklı olacaktır zannımca.

A Tablosu:
fid | fadi
----|--------------
33 | Deneme 1


B Tablosu:
kid | kadi
----|---------------
24 | Kategori 1
25 | Kategori 2


Eşleştirme Tablosu:
id | fid | kid
---|-----|----------
1 | 33 | 24
2 | 33 | 25


Daha sonra listelemek istediğinde ise diğer tablolarla uğraşmayıp direkt eşleştirme tablosundan çekersiniz verileri.

SELECT kid FROM eşleştirme_tablosu WHERE fid = 33

Sonuç olarak sana 33 nolu FID'in kategori id değerini verir. Dilerseniz de JOINler ile tek sorguda bütün işlemi halledebilirsiniz. Ekstra tekrar, tekrar döngü yapmaya gerek yok.