Искать  
 
   
 
Помогите с sql запросом. Вывод количества записей пользователя в определенных веблогах
Отправлено: 11 Ноябрь 2009 12:06 P.M.   [ Игнорировать ]
Студент
RankRank
Всего сообщений:  92
Зарегистрирован  2008-01-02

Есть такая переменная {total_entries}, но она выводит количество всех записей.
Подскажите как можно вывести количество записей пользователя в определенных веблогах, например с ID 4 и 5

Профиль
 
 
Отправлено: 11 Ноябрь 2009 10:26 P.M.   [ Игнорировать ]   [ # 1 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Запросом sql. Составишь или помочь?

Профиль
 
 
Отправлено: 22 Январь 2010 08:12 P.M.   [ Игнорировать ]   [ # 2 ]
Новичок
Rank
Всего сообщений:  5
Зарегистрирован  2010-01-15

сталкнулся с точно такой же проблемой:((

Максим - 11 Ноябрь 2009 10:26 P.M.

Запросом sql. Составишь или помочь?

если можно, помогите.

Профиль
 
 
Отправлено: 23 Январь 2010 01:02 P.M.   [ Игнорировать ]   [ # 3 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27
SELECT count(*) AS count FROM `exp_weblog_titlesWHERE `author_id` = AND (`weblog_id` = OR `weblog_id` = 5
Профиль
 
 
Отправлено: 30 Январь 2010 10:11 P.M.   [ Игнорировать ]   [ # 4 ]
Новичок
Rank
Всего сообщений:  5
Зарегистрирован  2010-01-15

Максим спасибо. но у меня не работает код с залогинеными юзерами((

{exp:query sql="SELECT count(*) AS count FROM `exp_weblog_titles` WHERE `author_id` = CURRENT_USER  AND `weblog_id` = 2 "}
{count}
{
/exp:query} 

выдает 1

Профиль
 
 
Отправлено: 31 Январь 2010 01:45 P.M.   [ Игнорировать ]   [ # 5 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27
{exp:query sql="SELECT count(*) AS count FROM `exp_weblog_titles` WHERE `author_id` = {member_id}  AND `weblog_id` = 2 "}
{count}
{
/exp:query} 
Профиль
 
 
Отправлено: 31 Январь 2010 03:53 P.M.   [ Игнорировать ]   [ # 6 ]
Новичок
Rank
Всего сообщений:  5
Зарегистрирован  2010-01-15
Максим - 31 Январь 2010 01:45 P.M.
{exp:query sql="SELECT count(*) AS count FROM `exp_weblog_titles` WHERE `author_id` = {member_id}  AND `weblog_id` = 2 "}
{count}
{
/exp:query} 

так вообще нечего не выдает. Даже если конкретизировать пользователя

{exp:query sql="SELECT count(*) AS count FROM `exp_weblog_titles` WHERE `author_id` = 1  AND `weblog_id` = 2 "}
{count}
{
/exp:query} 

У пользователя id=1 в длоге id 2 -  18 записей. может, где запятые, пробелы не так стоят?

Профиль
 
 
Отправлено: 31 Январь 2010 07:56 P.M.   [ Игнорировать ]   [ # 7 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

поставь ековычки одинарные нормальные попробуй. И внутри чего ты это выводить? Может там уже есть переменная count. Замени на другое что

Профиль
 
 
Отправлено: 31 Январь 2010 08:12 P.M.   [ Игнорировать ]   [ # 8 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

ну 1 - название таблиц и полей в ковычки заключать необязательно (в отличии от значений) .
2 - линк

 Подпись 

booooring…

Профиль
 
 
Отправлено: 01 Февраль 2010 06:56 P.M.   [ Игнорировать ]   [ # 9 ]
Новичок
Rank
Всего сообщений:  5
Зарегистрирован  2010-01-15

Уважаемые граждане вебмастера! Дайте плиз рабочий код. Как я понимаю сздесь все стандартно вывод количество записей в определеном блоге для залогиненого юзера?
Вывожу в шаблоне где только эти запросы по двум блогам.

Профиль
 
 
Отправлено: 01 Февраль 2010 08:31 P.M.   [ Игнорировать ]   [ # 10 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  891
Зарегистрирован  2008-01-07

возможно размещаите запрос между:

{exp:weblog:entries} 

то вместо {member_id} нужно использовать {logged_in_member_id}

add
и еще кавычки ))

WHERE author_id '{member_id}'  AND weblog_id '4' 
Профиль
 
 
Отправлено: 12 Февраль 2010 08:53 P.M.   [ Игнорировать ]   [ # 11 ]
Новичок
Rank
Всего сообщений:  5
Зарегистрирован  2010-01-15

Выражаю благодарность Максиму, Calm за участие в решении моей проблемы.
Отдельно хочу поблагодарить user24 за помощь по коду.
ОСОБО ХОЧУ ПОБЛАГОДАРИТЬ budulay за оригинальное решение моей проблемы.

Профиль