Эхо SQL-запрос из таблицы голосования - PullRequest
1 голос
/ 28 декабря 2011

У меня есть галерея изображений с функцией голосования, и я пытаюсь отобразить количество голосов за каждое изображение из базы данных.

У меня есть таблица голосов со следующим ...

vote_id │ user_id │ session_id │ ip │ created_date │ status

Я пытаюсь получить количество голосов для каждого отображаемого изображения (несколько изображений на странице), но только 1 голос за ip и только в течение последней недели (с понедельника по воскресенье).

Я не гений, когда дело доходит до такого рода вещей, но это то, что я смог сделать до сих пор, чтобы получить результаты в SQL. Я немного застрял, пытаясь реализовать его в PHP ...

SELECT COUNT(DISTINCT ip) AS Votes FROM 'vote' (я знаю его основную, но вы идете)

Ответы [ 3 ]

2 голосов
/ 28 декабря 2011

вот :)
SELECT COUNT(DISTINCT ip) AS Votes, WEEK(created_date) AS week_num FROM 'vote'<br> group by WEEK(created_date)<br> order by week_num DESC<br>

2 голосов
/ 28 декабря 2011

необходимо сгруппировать данные:

group by ip, week(created_date)

0 голосов
/ 28 декабря 2011

У вас должен быть столбец вроде image_id в таблице голосов. Тогда вы можете выполнить это с помощью этого запроса.

SELECT image_id, COUNT(DISTINCT ip) AS Votes FROM vote GROUP BY image_id

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...