Нельзя. 1) Этот код ищет по значениям, а надо по ключам. 2) Этот код зачем-то проверяет значения передаваемого в него массива, которые и так, понятное дело существуют.
bbaggins: На "сыром" пхп нет. Проблема в том, что ваш код придется расширять, если нужно будет дописывать индексы и он будет сыпать нотисы, при включенным ошибках.
Артём Сергеев: Вы хотите, чтоб вам скрипт написали? Прикрепляете файл, он летит аяксом на сервер, оттуда летит ссылка на него. Эту ссылку вставляете.
Это примерная логика работы. Если вы не знаете как это реализовать с помощью ЯП, то это уже другой вопрос.
Глеб Жуков: Это делается так:
Вы в БД с пользователями заводите поле token, когда пользователь ввел логин+пароль и авторизовался, вы генерируете случайную строку и сохраняете в этом поле. Эту же строку вы отдаете пользователю, он сохраняет ее к куки. Теперь вы в каждом запросе получаете токен из кук пользователя и ищете в БД пользователя с таким токеном.
Я так и пытаюсь сделать. Отдельно выбрать непрочитанные и отдельно прочитанные. Только я это делаю с помощью exists вместо right join. Хотя пробовал и джоином. Но насколько я понимаю, разницы особой нет.
Оба запроса моментальные, но объединив их с помощью union all, получаю ~300к в поле rows