ThE0ReTiC
Меня смущает следующее:
допустим у нас были три фотографии в следующем порядке+ их статус в базе (0- не голосовал):
ph1 - 0
ph2 - 0
ph3 - 0
человек зашел, проголосовал за 2 первые, потом ушел
ph1 - 1
ph2 - 1
ph3 - 0
пока его небыло - фотографии добавлись в базу
phA - 0
phB - 0
ph1 - 1
ph2 - 1
ph3 - 0
так вот, за первые две он опять проголосует, а потом в базе две фотографии, за которые он уже голосовал и они не выводятся.
получается, что нам надо на каждую фотографию делать 2 запроса в базу: 1) чтоб выбрать ее название 2) чтоб убедится, что такой нет в таблице для уже просмотренных фотографий. Если за фотографию уже голосовали + еще 2 запроса.
Что смущает:
1) Несколько топорно
2) Диапазон может быть не один и состоять не из двух фоторафий, а из 20
3) Таблица для проголосованных фотографий просто немеренно разрастется, а так как insert там не реже чем select и скорость вставки тоже надо учитывать, то не факт, что index - лучшее решение.