SELECT table1.*,table2.* FROM table1, table2 where table1.iduser='...' and table2.idphoto=table1.idphoto
Проблема в table2.idphoto=table1.idphoto, когда table1.idphoto='' (пустоте).
Т.е. нужно как-то проверить если idphoto не равно пустоте то table2.idphoto=table1.idphoto
а иначе не выполнять условие table2.idphoto=table1.idphoto