@voff так @Mandor и не предлагает делать это в цикле. Предлагает сделать один запрос на получение записей, потом ещё один на получение комментариев, беря id записей
Тут слегка не то, я думаю. Если бы я хотел получить 1 комментарий к записи или подробную информацию о юзере, то я бы использовал join, а тут я не вижу способа применения join'a :/
@nezzard вообще, лучше всего сделать всё на ajax, но если вариантов нет, то можно добавить get параметр, который будет нести в себе результат, после чего вы уже можете добавить его при редиректе.
То-есть:
header('Location: /test.php?result=ok');
А потом просто смотрите get параметр result и если он равен "ok" -- выводите своё "запись добавлена".
Задания, как и информация о юзерах которые её выполнили, должна хранится всё время.
Вообще, у задач есть счётчик, при достижении которого статус задания изменяется на 2 (done). То-есть задание выполнило 100 человек из 100 нужных — задание выполнено, статус у него становится 2.
Там много данных у заданий, в том числе и time(timestamp), и time_done. С этим проблем возникнуть не должно, я думаю.
@Gordim возможно я ошибаюсь, замеряя скорость через то, что мне отдаёт myadmin (а-ля "Отображает строки 0 - 29 ( 100 всего, Запрос занял 0.0017 сек.)"), но вот: 0.0013 сек.; 0.0016 сек.; 0.0013 сек.; 0.0013 сек.; 0.0017 сек.
@FanatPHPhttp://i.imgur.com/1AphOiu.png
Запрос занял 0.0024 сек; 0.0066 сек; 0.0024 сек; 0.0754 сек; 0.0024 сек;
Больше не знаю способов, как ещё можно показать результат.
Убрал вообще price и, знаете, 0.0028 сек. (SQL_NO_CACHE, да), по сравнению с 2.0973 сек при сортировке по цене.
Я всё же думал, что проблема кроется именно в NOT IN, но нет ;)