fsockopen: Я попытался объединить 2 запроса и вышло нечто вот такое:
SELECT `users`.`id`, `users`.`firstname`, `users`.`lastname`, `users`.`avatarurl` FROM `users` INNER JOIN (SELECT * FROM `pm_history` WHERE `sender`=13 OR `receiver`=13 ORDER BY `timestamp` ASC) AS sb WHERE `users`.`id` NOT IN (13) AND `users`.`id`=sb.`receiver` OR `users`.`id`=sb.`sender`;
1) Оно выдает список с повторяющимися значениями. Как сделать так, что бы оно не включало те идентификаторы, каковы уже имеются в списке результата?
2) Почему то не работает NOT IN (13) часть.
3) Судя по всему уже ваше решение уже не подойдет, по крайней мере в том виде в котором вы его предоставили потому, как я не знаю как передать список идентификаторов теперь внутрь этого запроса.
Если под IP вы подразумеваете то что я думаю, то бан должен был бы распостраниться на другой браузер тоже ибо я же с одного и того же компьютера тестирую. Очищая куки я все равно получаю бан. Хотя это может быть связано с тем, что бан выдается даже только авторизировавшемуся человеку (новичку).
Я тут подумал. Redis не подойдет потому что требует отдельной установки. У меня хостинг без ssh доступа. А менять хостинг ради одного редиса, увы, не могу.
Максим Тимофеев: Я больше по C# чем по javascript`у, там хоть есть тип у объектов класса от чего в среде разработки можно посмотреть методы и свойства каждого объекта класса с помощью подсвечивающихся вариантов. А как узнать все свойства и методы неизвестного объекта класса прямо в блокноте мне, увы, не ведомо.