SELECT *
FROM `test` AS `t`
JOIN `words` AS `w1`
ON `w1`.`id` = `t`.`word_id_1`
JOIN `words` AS `w2`
ON `w2`.`id` = `t`.`word_id_2`
WHERE `t`.`word_id_1` = :id
edward_freedom, "Неидеальное" - это очень деликатно сказано. Ваше условие абсолютно нерабочее. Найдите хотя бы одно значение getHours, при котором оно сработает.
Скорее всего, вы просто неправильно настроили сервер. SPF, DKIM, DMARC, reverse DNS - и шансы на успешную доставку резко растут. А если ещё и не спамить со своего адреса, то практически 100% почты доходит до получателя.
EvgenyJozef3000, На своём сервере пишете скрипт (PHP, Node.JS, Python или что у вас там).
Ваш AJAX-запрос из браузера клиента обращается к этому скрипту, скрипт получает данные с sarrcoko и отправляет клиенту.
Prosspa, Сейчас ваша задача поставлена примерно так:
Иван Иванычу 100 лет.
Миха на своей копейке разогнался до 140 км/ч.
Вася получает 500 долларов в месяц.
В школе учится 350 учеников.
Дайте оценку знаний студента, который на основании этих данных хочет получить оценку своих знаний.
Vladimir L, Именно. Причём диалекты ещё и меняются во времени. Если вы читаете руководство по MySQL 4, то в MySQL 8 какие-то команды могут не работать, какие-то работать не так, как в старой версии.
Михаил Иванов, А это всё зависит от реализации сервера. Простой запрос "нет ли новых событий для пользователя за последние пять минут" особой нагрузки давать не должен и отрабатывать будет за доли секунды.
По интервалу смотрите сами, если ваших пользователей устраивает интервал в пять минут, делайте запрос каждые пять минут. Надо быстрее - делайте запросы чаще.
FanatPHP, То, что возвращается только результат первого запросе, не означает, что функция работает асинхронно. Вопрос в том, когда из функции возвращается управление скрипту.
И то, что нужно делать перебор результатов, тоже не добавляет асинхронности, просто такая неудачная реализация. Можно было и сразу массив ответов вернуть.
Если посмотреть функции more_results и next_result, то в их описании тоже нет ошибки "Ответ ещё не готов" или "Запрос ещё не выполнен".