SELECT A.teamplayer_id, A.srok, B.match_date, ( SELECT COUNT(*) FROM `match` A1 WHERE A1.match_date > B.match_date AND A1.match_date < NOW() AND A.projectteam_id in(A1.projectteam1_id, A1.projectteam2_id) ) as matches_after_count
FROM `match_discv` A LEFT JOIN `match` B ON A.match_id=B.id WHERE B.match_date < NOW() HAVING matches_after_count < A.srok
Благодарю. запрос рабочий, нужно его хорошо протестировать.
select match_discv.teamplayer_id
from match, match_discv
where match.id > match_discv.match_id
and match_discv.projectteam_id in (match.projectteam1_id,match.projectteam2_id)
group by match_discv.id, match_discv.teamplayer_id, match_discv.srok
having count(match.id) < match_discv.srok
всегда 0 строк выбирает, даже когда игроку в последнем матче дисквалификацию ставлю.
select match_discv.teamplayer_id
from match, match_discv
where match.id > match_discv.match_id
and match_discv.projectteam_id in (match.projectteam1_id,match.projectteam2_id)
group by match_discv.id, match_discv.teamplayer_id, match_discv.srok
having count(match.id) < match_discv.srok
Не пойму как в условия включить сегодняшнее число.
Гораздо проще будет, если из колонки "srok" после каждого матча вычитать 1.
Можно конечно ввести доп поле и оттуда вычититать по единичке, пока до нуля не дойдет. Но тут решая эту задачу мы создаем себе другую, не менее сложную.
shkiper: Да только при вставке его выводится ошибка
Fatal error: Cannot redeclare maxsite_str_word() (previously declared in /home/stplast/web-studio.biz.ua/upgrade/jupgrade/templates/apogey25/html/com_content/category/blog_item.php:24) in /home/stplast/web-studio.biz.ua/upgrade/jupgrade/templates/apogey25/html/com_content/category/blog_item.php on line 29
---------- Добавлено 18.03.2013 в 16:37 ----------
Ругается на
}
29 строка
нет у тебя функция maxsite_str_word объявлена два раза в 24 и 29 строка.
функция maxsite_str_word объявлена два раза. Ищите где, и одно объявление удалите.
поясните третьему левелу по .htaccess
.htaccess/rel="canonical" - это просто вписать надо эту строку? а что она дает?
проблема дублей решается с помощью грамотно составленного .htaccess, или(и) с помощью тега <link rel="canonical" href="...."/>.
Забыли еще про грамотно составленный robots.txt и не использовать левые расширения, отдающие неверные ссылки на страницы.
Надеялся что не придется извращатся с таблицами соответствия.
sh404sef выкиньте его на помойку, а в материалах и пунктах меню прописывайте правильные алиасы на латинице без пробелов.
sh404sef создает лишнюю нагрузку и чем больше материалов на сайте, тем больше тормоза.
Благодарю. запрос рабочий, нужно его хорошо протестировать.
Благодарю всех отписавшихся в этой теме.
всегда 0 строк выбирает, даже когда игроку в последнем матче дисквалификацию ставлю.
from match, match_discv
where match.id > match_discv.match_id
and match_discv.projectteam_id in (match.projectteam1_id,match.projectteam2_id)
group by match_discv.id, match_discv.teamplayer_id, match_discv.srok
having count(match.id) < match_discv.srok
Не пойму как в условия включить сегодняшнее число.
Можно конечно ввести доп поле и оттуда вычититать по единичке, пока до нуля не дойдет. Но тут решая эту задачу мы создаем себе другую, не менее сложную.
Да только при вставке его выводится ошибка
Fatal error: Cannot redeclare maxsite_str_word() (previously declared in /home/stplast/web-studio.biz.ua/upgrade/jupgrade/templates/apogey25/html/com_content/category/blog_item.php:24) in /home/stplast/web-studio.biz.ua/upgrade/jupgrade/templates/apogey25/html/com_content/category/blog_item.php on line 29
---------- Добавлено 18.03.2013 в 16:37 ----------
Ругается на 29 строка
нет у тебя функция maxsite_str_word объявлена два раза в 24 и 29 строка.
одну нужно убрать.
А подробнее не скажите как именно...
Как правельно код построить в blog_item.php
---------- Добавлено 18.03.2013 в 15:27 ----------
Вот щас как я сделал но теперь кракозябры появляются upgrade.web-studio.biz.ua/jupgrade/novosti/
---------- Добавлено 18.03.2013 в 15:29 ----------
А если вставляю в item_blog.php этот код
function maxsite_str_word($text, $counttext = 10, $sep = ' ') {, то не че не выводится$words = split($sep, $text);
if ( count($words) > $counttext )
$text = join($sep, array_slice($words, 0, $counttext));
return $text;
}
Подскажите плиз как же правельно всетаки сделать...
Вот так надо использовать эту функцию. не забудьте что код php должен быть в тегах <?php ?>
Firebug в помощь.