Nie wiem zbyt o co Tobie chodzi, ale przypuszczam, że chciałbyś wszystkie komentarze mieć w jednej tabeli (jesli tak co musisz zrobić):
CREATE TABLE `comments`(id int AUTO_INCREMENT PRIMARY KEY,
type varchar(15),
element_id int,
autor varchar(100),
text MEDIUMTEXT
);
I gdy chcesz np komentować USER'a robisz:
INSERT INTO `comments`(type, element_id, autor, text) VALUES('user', 'ID_USERA_KTOREGO_KOMENTUJESZ', 'autor', 'TRESC KOMENTA');
Jeśli chcesz ocenić fotkę to:
INSERT INTO `comments`(type, element_id, autor, text) VALUES('foto', 'ID_FOTKI_KTORA_KOMENTUJESZ', 'autor', 'TRESC KOMENTA');
i dla każdego pobierasz w sposób:
SELECT * FROM comments WHERE type='TYP user|foto|cokolwiek' AND element_id = 'ID_USERA|ID_FOTKI|ID_CZEGOKOLWIEK';
Pisałem to teraz z palca więc jak gdzieś jest bład to sorry, ale wydaje mi się, że powinieneś zrozumieć mój zamysł. Pozdro.