Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - Zotoff

Страницы: [1] 2
1
Базы данных / MySQL COUNT()???
« : 18 Июня 2004, 18:32:29 »
А вот еще... Смотрите... делаю так...

SELECT ref, COUNT(id) as referers FROM stat_hits WHERE date>=\'$date\' AND ref NOT LIKE \'%soft.dsx.ru%\'  AND ref LIKE \'http://%\' GROUP BY ref ORDER BY referers DESC LIMIT 20

Т.е. выбираются все, что начинаются с http:// (это чтобы убрать пустые и заблоченные фаерами) и убераются все свои хиты (soft.dsx.ru). Остальное вроде понятно... Результат можете посмотреть на http://soft.dsx.ru/index.php?paga=stata Там такое...

 11. http://softik.net/index.php (18 переходов)   
 12. http://softik.net/newspage4.html (16 переходов)   
 13. http://softik.net/newspage5.html (16 переходов)

Как мне объядинить это, чтобы получилось типа
 11. http://softik.net/index.php (50 переходов)   
???
Или это только средствами php?

2
Базы данных / MySQL COUNT()???
« : 18 Июня 2004, 18:19:05 »
Проел пост Phoinix и тут меня осинило.... Внатуре ведь в хиты пишутся и хосты, т.е. достаточно сделать выборку по хитам, т.е. то что и написал Макс в самом начале... Во блин =)))

SELECT
t1.ref,
COUNT(t1.id) as hosts,
COUNT(t2.id) as hits
FROM
stat_host t1
LEFT JOIN stat_hits t2 USING(ref)
GROUP BY t1.ref

Попробую, но до Left Join ман я пока не прочел.

3
Базы данных / MySQL COUNT()???
« : 18 Июня 2004, 11:51:43 »
SELECT ref, COUNT(id) as referers FROM stat_host GROUP BY ref ORDER BY referers
До этого допер сам по манам. Но проблема в другом. Как из 2-х таблиц выдрать, объединить и подсчитать? Т.е. из stat_host и stat_hits?

4
Базы данных / MySQL COUNT()???
« : 17 Июня 2004, 23:58:25 »
stat_hits и stat_host имеют одну структуру

CREATE TABLE stat_host (
  id int(200) NOT NULL auto_increment,
  ip varchar(15) NOT NULL default \'\',
  agent varchar(100) NOT NULL default \'\',
  ref varchar(200) NOT NULL default \'\',
  date date NOT NULL default \'0000-00-00\',
  time time NOT NULL default \'00:00:00\',
  lang char(2) NOT NULL default \'\',
  PRIMARY KEY  (id)
)
ip, agent, lang, это для статистики. Пока не нужно, просто собираю, для данных. В поле ref пишется HTTP_REFERER. Зачем date и time отдельно, даже не спрашивайте, все равно не смогу объяснить =) т.к. разумного объяснения этому нет.

5
Базы данных / MySQL COUNT()???
« : 17 Июня 2004, 22:36:58 »
Пишу статистику для сайта. Хочу сделать отображение реферов. Нужно подсчитать сколько народу перешло от какого сайта. Т.е. каждый хит и хост фиксируется в БД. Нужно выдрать и подсчитать, сколько переходов с какого сайта. Делаю так

SELECT stat_hits.ref,COUNT(stat_hits.id) as hhits ,COUNT(stat_host.id) as hhost FROM stat_hits, stat_host GROUP BY stat_hits.ref, stat_hits.ref ORDER BY hhost DESC LIMIT 20

Понимаю, что наваритил кучу лишнего, но это все что я смог сварить =). Результаты дает явно неверные! В чем ошибка???

6
Поаторю, я только начинающий. Возможно есть более простое решение. Погоди немного старшаков, и скачай ман! Там, как оказалось =))), много всего полезного + на русском все.

7
SELECT filial_name FROM company, filial WHERE company.company_id=filial.company_id AND company.address="Питер" UNION SELECT filial_name ac filial_name2 FROM company, filial WHERE company.company_id=filial.company_id AND company.address="Москва"

=))) а потом

if (mysql_result($zap,0,"filial_name")==mysql_result($zap,0,"filial_name2")){
 
и пошел их отоброжать. Другово выхода не вижу, но я в SQL пока очень слаб.

8
Базы данных / Oracle ??? Что за птица?
« : 14 Июня 2004, 21:31:08 »
Побродил, почитал, но представляю себе очень плохо. Пока так и не понял чем она отличается, скажем от того же MySQL. Решил скачать, но для малого бизнеса БД стоит 5 баксов (4 с чем-то). Можно ли где-то достать Триал версию или что-то в этом духе?

9
SELECT filial_name FROM company, filial WHERE company.company_id=filial.company_id AND (company.address="Питер" OR company.address="Москва")

Попробуй так.

10
Базы данных / Oracle ??? Что за птица?
« : 14 Июня 2004, 12:31:42 »
2 commander
Большое спасибо линки. Буду изучать. По мере могут возникнуть вопросы, просьба не закрывать тему и запастись бумагой. Так анекдоты проще будет записывать.

11
Базы данных / Oracle ??? Что за птица?
« : 14 Июня 2004, 11:22:48 »
Да хоть в сборник анекдотов! Только объяснити мне что это за хрень такая!

12
Базы данных / Oracle ??? Что за птица?
« : 14 Июня 2004, 07:30:03 »
Увидел предложение о работе Oracle программеру с груглой зарплатой. Стало интересно, что это такое? Посмотрел ан по PHP... вроде тот же язык SQL запросов. В инете нашел мало, либо специфические статьи, либо платные курсы. Ничего не понял. Может мне ктонить объяснить чем Oracle отичается от других БД на SQL запросах?

13
В таблице names хранится наменование фрукта (банан, апельсин, мандарин...) и его порядковый номер... id.
SELECT name_id FROM names WHERE name LIKE \'$letter%
Запрос вернет id фруктов, у которых первая буква - $letter (или ряд символов, или ваще предложение). Зачем id? Чтобы легче было =). Вот ты кликаешь по фрукту, как он определит какой показать? А если ты id вставишь в линк, например так
fruct.php?id=4
То потом можно будет легко вывести остальную инфу о фрукте, операясь на его id.

14
SELECT cat.name, count(program.id) as proga FROM cat, pod_cat, Program WHERE cat.id=pod_cat.cat_id AND pod_cat.id=program.pod_id GROUP BY program.id ORDER BY proga DESC

Вроде должно так получится, но пока не пробовал.

15
Я понял. но в данном проекте мне не нужно куча подкаталогов. Мне нужно только каталог, подкаталог и прога. Хорошо. Допустим я перешел на твою структуру (вообще мне оч нравится. В други проэктах так и сделаю). Как составить запрос, чтобы каталоги распологались по убыванию прог в них, учитывая все подкаталоги???

Страницы: [1] 2