MySQL странна заявка (за мен)

Fakeheal

Super Moderator
Здравейте,

искам да изкарам резултати от таблица според условие от друга. Нека обясна по-подробно. Имам едно таблица със следните полета:

videos каза:
video_id | video_name | video_link | video_views | video_time

video_views - броя на прегледите на дадено видео;

При преглеждането на видеото се правят две заявки. Едната ъпдейтва таблицата видео, а другата добавя нов запис (ако няма вече съществуващ такъв за това IP и видео) в таблицата views.

views каза:
view_id | video_id | view_ip | view_time

video_id - преглед на кой клип;
view_ip - от кое IP;
view_time - кога е прегледан;

Та искам например в една отделна заявка да 'изкарвам' от DB записите са най-много views до определена дата като се използва view_time.

P.S. View_time e тип TIMESTAMP.
 
[sql]
SELECT vo.video_name, vo.video_link
FROM videos vo, views vs
WHERE (vs.view_time BETWEEN ? AND NOW()) AND vo.video_id = vs.video_id
ORDER BY vo.video_views DESC
[/sql]

Нещо такова мисля, че трябва да стане.

На мястото на въпросителната сложи дата, която е предходна на текущата дата.


[sql]
(vs.view_time BETWEEN ? AND NOW())
[/sql]

това можеш да го направиш и така...

[sql]
(vs.view_time >= ? AND vs.view_time <= NOW())
[/sql]
 

Back
Горе