Странно, у меня практически тоже самое Server version: 5.0.51a-24+lenny1
Может какие сокращения мои считает зарезервированными, попробуйте так:
SELECT sTable.landing_login_id, ( SELECT COUNT(sTable2.landing_login_id) FROM stats AS sTable2 WHERE sTable.landing_login_id = sTable2.landing_login_id AND user_timestamp IN ( SELECT DISTINCT user_timestamp FROM stats AS sTable3 WHERE sTable3.landing_login_id = sTable.landing_login_id ) AND user_rand IN ( SELECT DISTINCT user_rand FROM stats AS sTable4 WHERE sTable4.landing_login_id = sTable.landing_login_id ) ) AS count FROM stats AS sTable GROUP BY sTable.landing_login_id
Если будет ошибка, то её целиком, если можно.
-K- добавил 29.05.2009 в 16:20
СКОРПИОН: Слава Шевцов, я бы триггер на первую таблицу повесил - нагрузка на СУБД минимальная, ожидаемый результат будет получаться в реальном режиме времени... В противном случае, при больших объёмах данных, такие скрипты обычно запускают на второй машине, куда реплицируется база данных.
Ну для начала свести уникальность пользователя к одному полю - это бы уже упростило заметно запрос :)
SELECT
landing_login_id,
(
SELECT
COUNT(s2.landing_login_id)
FROM
stats AS s2
WHERE
s.landing_login_id = s2.landing_login_id AND
user_timestamp IN (
SELECT DISTINCT
user_timestamp
FROM
stats AS s3
WHERE
s3.landing_login_id = s.landing_login_id
) AND
user_rand IN (
SELECT DISTINCT
user_rand
FROM
stats AS s4
WHERE
s4.landing_login_id = s.landing_login_id
)
)
FROM stats AS s GROUP BY s.landing_login_id
kabalex: Люди подскажите есть ли вожножность написать такой скрипт чтобы запоминал ip посетителя и при втором заходе ему указывать на другую ссылку либо на дверь
Не стоит забывать, что за одним IP может быть как один человек, а может быть целая компания или вообще микрорайон
Странно, у меня практически тоже самое Server version: 5.0.51a-24+lenny1
Может какие сокращения мои считает зарезервированными, попробуйте так:
Если будет ошибка, то её целиком, если можно.
-K- добавил 29.05.2009 в 16:20
Слава Шевцов, я бы триггер на первую таблицу повесил - нагрузка на СУБД минимальная, ожидаемый результат будет получаться в реальном режиме времени... В противном случае, при больших объёмах данных, такие скрипты обычно запускают на второй машине, куда реплицируется база данных.
Ну для начала свести уникальность пользователя к одному полю - это бы уже упростило заметно запрос :)
А версия какая?
* не, не так :)
-K- добавил 29.05.2009 в 15:57
Для начала попрубуйте что этот запрос возвращает:
Верные данные?
Люди подскажите есть ли вожножность написать такой скрипт чтобы запоминал ip посетителя и при втором заходе ему указывать на другую ссылку либо на дверь
Не стоит забывать, что за одним IP может быть как один человек, а может быть целая компания или вообще микрорайон
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$ [OR]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?site.ru [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ http://site.ru/images/foto.jpg [NC,R,L]
Помоему так
Ну да, я просто задал направление ;)
Вот только что-то не работает, уже всё перепробовал.
А че пробовали то? .htaccess покажите
-K- добавил 28.05.2009 в 23:12
Кстати такой вариант не будет работать если стоит фаервол и режет рефереры...
Ну и если взять код выше, то скажем в гугловском поиске картинок так же не будет отображаться
Вот как то так?
это явно криво, не спорю, тольок зацикливания не будет. Будет просто некрасивое решение.
Да, с зацикливанием я погорячился :)
Но то что не красивое - это точно. Вместо какой - нить 10Кб гифки будет валиться несколько сот килобайт HTML )
Логи отключать не надо!
А зачем посетителю знать об ошибках? Все должно быть, но быть в логах.
Прописать необходимо:
php_value display_errors Off # Это отключит вывод ошибок
php_value log_errors On # Этот параметр призывает писать ошибки в лог (иногда бывает что отключены)
Тоже не очень хороший вариант, т.к. если на главной странице не будет картики или CSS то произойдет зацикливание