Получите результаты в течение двух дат

Я пробовал различные решения здесь, на сайте, но, к сожалению, мне это не удалось. Мне нужно, чтобы этот запрос, который уже принимает результаты с наивысшим значением поля "vote_up", также мог принимать второе дополнительное значение. Он собирает результаты в пределах заданной даты (posted_date), даты начала и даты окончания.

SELECT * 
FROM   stories S 
       LEFT JOIN categories C 
              ON C.category_id = S.c_id 
       LEFT JOIN (SELECT voted_story, 
                         voter_ip 
                  FROM   votes 
                  WHERE  voter_ip = '$ip_address' 
                  GROUP  BY voted_story) V 
              ON V.voted_story = S.story_id 
WHERE  S.story_active = 1 
ORDER  BY S.vote_up DESC 
LIMIT  0, 16 

Добавляя просто для пояснения, моя трудность заключается в синтаксисе, который вызывает у меня ошибки, особенно я не знаю, как вставить два «где» в один и тот же запрос.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
41
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы также можете добавить дополнительные условия WHERE для проверки опубликованной даты.

SELECT * 
FROM   stories S 
   LEFT JOIN categories C 
          ON C.category_id = S.c_id 
   LEFT JOIN (SELECT voted_story, voter_ip 
              FROM   votes 
              WHERE  voter_ip = "$ip_address" 
              GROUP  BY voted_story) V 
          ON V.voted_story = S.story_id 
WHERE
    S.story_active = 1 AND
    S.posted_date > "$startDate" AND
    S.posted_date < "$endDate"
ORDER  BY S.vote_up DESC 
LIMIT  0, 16 

Ошибка синтаксического анализа: синтаксическая ошибка, непредвиденный '$ ip_address' (T_VARIABLE), ожидание ',' или ')'

Marco 12.01.2019 21:15

Другие вопросы по теме