Искать  
 
   
2 из 3
2
Список из дополнительного поля
Отправлено: 13 Февраль 2010 11:20 P.M.   [ Игнорировать ]   [ # 16 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

вроде так:

{exp:query sql="
SELECT DISTINCT field_id_7 as other_cms, count(field_id_7) AS count_r FROM exp_weblog_data LIMIT 50"
}

{other_cms} 
({count_r})

{/exp:query} 

но осторожней с этим - чем больше записей, тем больше нагрузка(в связке с  count), так что лучше сразу кешить.

 Подпись 

booooring…

Профиль
 
 
Отправлено: 13 Февраль 2010 11:30 P.M.   [ Игнорировать ]   [ # 17 ]
Member
Avatar
RankRankRank
Всего сообщений:  363
Зарегистрирован  2009-01-02

Выдает такую ошибку

Error Number: 1140

Description: Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause

 Подпись 

Я в космосе

Профиль
 
 
Отправлено: 14 Февраль 2010 05:44 A.M.   [ Игнорировать ]   [ # 18 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  644
Зарегистрирован  2009-04-11

вроде так

{exp:query sql="
SELECT DISTINCT field_id_7 as other_cms, (SELECT COUNT(field_id_7) FROM exp_weblog_data WHERE field_id_7=other_cms) as count
FROM exp_weblog_data
LIMIT 50
"
}

{other_cms} 
({count})

{/exp:query} 
 Подпись 

Няшка, программист, фотограф, подкастер, блоггер и CEO студии FDCore Studio

Профиль
 
 
Отправлено: 14 Февраль 2010 09:23 A.M.   [ Игнорировать ]   [ # 19 ]
Member
Avatar
RankRankRank
Всего сообщений:  363
Зарегистрирован  2009-01-02

Странно как то работает:

Отображается вот так:
Joomla (1) (2) Wordpress (3)

Хотя записей с Joomla 3, а с Wordpress 1

 Подпись 

Я в космосе

Профиль
 
 
Отправлено: 14 Февраль 2010 12:56 P.M.   [ Игнорировать ]   [ # 20 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  644
Зарегистрирован  2009-04-11

может так

{exp:query sql="SELECT DISTINCT field_id_7 as other_cms FROM exp_weblog_data LIMIT 50"}

{other_cms} 
({exp:query sql="SELECT COUNT(field_id_7) as count FROM exp_weblog_data WHERE field_id_7=other_cms"}{count}{/exp:query})

{/exp:query} 
 Подпись 

Няшка, программист, фотограф, подкастер, блоггер и CEO студии FDCore Studio

Профиль
 
 
Отправлено: 14 Февраль 2010 12:58 P.M.   [ Игнорировать ]   [ # 21 ]
Member
Avatar
RankRankRank
Всего сообщений:  363
Зарегистрирован  2009-01-02

Также  downer

 Подпись 

Я в космосе

Профиль
 
 
Отправлено: 14 Февраль 2010 09:19 P.M.   [ Игнорировать ]   [ # 22 ]
Sr. Member
Avatar
RankRankRankRank
Всего сообщений:  463
Зарегистрирован  2009-08-07
{exp:query sql="
SELECT field_id_7 as other_cms, 
count(field_id_7) AS count_r 
FROM exp_weblog_data GROUP BY field_id_7 LIMIT 50"
}
{other_cms} 
({count_r})
{/exp:query} 
 Подпись 

Ум - как бюст: надо иметь, но выпячивать не стоит
SSD Cloud Hosting

Профиль
 
 
Отправлено: 14 Февраль 2010 09:24 P.M.   [ Игнорировать ]   [ # 23 ]
Member
Avatar
RankRankRank
Всего сообщений:  363
Зарегистрирован  2009-01-02

Спасибо, этот код оказался идеально рабочим, кроме того, что в конце вывода всех записей появляется дополнительная скобка с числом 1 smile но это мелочь

 Подпись 

Я в космосе

Профиль
 
 
Отправлено: 14 Февраль 2010 10:33 P.M.   [ Игнорировать ]   [ # 24 ]
Member
Avatar
RankRankRank
Всего сообщений:  363
Зарегистрирован  2009-01-02

Вот что выходит: http://monavista.ru/cms/

 Подпись 

Я в космосе

Профиль
 
 
Отправлено: 15 Февраль 2010 03:15 P.M.   [ Игнорировать ]   [ # 25 ]
Sr. Member
Avatar
RankRankRankRank
Всего сообщений:  463
Зарегистрирован  2009-08-07
Stop-TussiN - 14 Февраль 2010 09:24 P.M.

Спасибо, этот код оказался идеально рабочим, кроме того, что в конце вывода всех записей появляется дополнительная скобка с числом 1 smile но это мелочь

Возможно где-то ест пустые поля в таблице этой.. глянь записи в БД

 Подпись 

Ум - как бюст: надо иметь, но выпячивать не стоит
SSD Cloud Hosting

Профиль
 
 
Отправлено: 15 Февраль 2010 03:40 P.M.   [ Игнорировать ]   [ # 26 ]
Member
Avatar
RankRankRank
Всего сообщений:  363
Зарегистрирован  2009-01-02

Посмотрел базу и вот что обнаружил:
У меня 2 блога, это cms и новости. Так вот добавил три новости, и в списке cms появилось пустое (3), хотя поля в блоге “Новости” совсем другие. В phpmyadmin у этого поля в новостях почему то стоит не NULL, а пустота..

 Подпись 

Я в космосе

Профиль
 
 
Отправлено: 15 Февраль 2010 03:56 P.M.   [ Игнорировать ]   [ # 27 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  644
Зарегистрирован  2009-04-11
{exp:query sql="
SELECT field_id_7 as other_cms, 
count(field_id_7) AS count_r 
FROM exp_weblog_data WHERE field_id_7<>'' GROUP BY field_id_7 LIMIT 50"
}
{other_cms} 
({count_r})
{/exp:query} 

raspberry

 Подпись 

Няшка, программист, фотограф, подкастер, блоггер и CEO студии FDCore Studio

Профиль
 
 
Отправлено: 15 Февраль 2010 04:01 P.M.   [ Игнорировать ]   [ # 28 ]
Member
Avatar
RankRankRank
Всего сообщений:  363
Зарегистрирован  2009-01-02

Пашет smile
Благодарю

 Подпись 

Я в космосе

Профиль
 
 
Отправлено: 16 Февраль 2010 04:14 P.M.   [ Игнорировать ]   [ # 29 ]
Студент
Avatar
RankRank
Всего сообщений:  150
Зарегистрирован  2008-02-02

Натолкнули на мысль:
а возможно посмотреть какой линк генерится при использовании формы поиска еешной?
Просто если б в него дописать значение нужного этого слова, получили бы нужный запрос, как если бы воспользовались формой поиска.

Или это - фантастика? smile

 Подпись 

Запустил WEB-BRICKS - ресурс для web-мастеров. Прошу любить и жаловать!

Профиль
 
 
Отправлено: 16 Февраль 2010 04:18 P.M.   [ Игнорировать ]   [ # 30 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  644
Зарегистрирован  2009-04-11
Sarmat - 16 Февраль 2010 04:14 P.M.

Натолкнули на мысль:
а возможно посмотреть какой линк генерится при использовании формы поиска еешной?
Просто если б в него дописать значение нужного этого слова, получили бы нужный запрос, как если бы воспользовались формой поиска.

Или это - фантастика? smile

ничего не понял =)
поиск вроде кеширует результаты поиска, и заносит слова поиска в базу.

 Подпись 

Няшка, программист, фотограф, подкастер, блоггер и CEO студии FDCore Studio

Профиль
 
 
   
2 из 3
2