Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Аналитика из 4 заголовков опроса
 
 автор: oppo   (23.09.2008 в 13:45)   письмо автору
 
 

три таблицы

1) TABLE `jos_ukrpolls`

`id` `title` `voters`
------------------------------------------------------
1 Ваш возраст? 1
2 Ваш сотовый оператор? 1


2) TABLE jos_ukrpoll_data // pollid связь с -> ID (табле jos_ukrpolls ) hits-> c voters(табле jos_ukrpolls )

`id` `pollid` `text` `hits`
---------------------------------------------------
1 1 От 16 до 20 1
2 1 Свыше 20 лет 0
13 2 МТС 1
14 2 Билайн 0

3) TABLE `jos_ukrpoll_users` // pollid связь с ->ID (табле jos_ukrpolls ) result -> с ID (jos_ukrpoll_data )

`id` `pollid` `user` `result`
-------------------------------------------------
1 1 62 1
2 2 62 13

--------------------------------------
Два Вопроса в каждом по 2 ответа

Пользователь Вася проголосовал так:
Вопрос 1: Ваш возраст?
- От 16 до 20
Вопрос 2: Ваш сотовый оператор?
- МТС
---------
Выпадающий список в котором выбирается аналитика по 2 опросам - передается через форму post два ID (1,2) с таблицы jos_ukrpolls
---------------------------------------------
Нам отображаются данные в следующих вариантах:
1. Возраст От 16 до 20, оператор – МТС = 1 пользователь (100 %) – это как раз тот Вася который голосовал
2. Возраст От 16 до 20, оператор – Билайн = 0 пользователей (0 %)
3. Возраст Свыше 20 лет, оператор – МТС = 0 пользователей (0 %)
4. Возраст Свыше 20 лет, оператор – Билайн = 0 пользователей (0 %)

как сформировать разные варианты из 4 заголовков

  Ответить  
 
 автор: Trianon   (23.09.2008 в 17:49)   письмо автору
 
   для: oppo   (23.09.2008 в 13:45)
 

>2) TABLE jos_ukrpoll_data //
> pollid связь с -> ID (табле jos_ukrpolls )
> hits-> c voters(табле jos_ukrpolls )

Вот эта вторая связь совершенно непонятна.
В примере там нолики стоят, которых в первой таблице нет вообще.

  Ответить  
 
 автор: oppo   (23.09.2008 в 18:43)   письмо автору
 
   для: Trianon   (23.09.2008 в 17:49)
 

да верно voters - общее количество прголосовавших за ворос (jos_ukrpolls)

b] hits[/b] - конкретно по выбранному варианту из вопроса

  Ответить  
 
 автор: oppo   (23.09.2008 в 20:31)   письмо автору
 
   для: oppo   (23.09.2008 в 18:43)
 

просто выводиться
$query = "SELECT a.*, b.voters, b.title, count(u.id) as count , sum(a.id) as bid " .
"\n FROM #__ukrpoll_data AS a" .
"\n LEFT JOIN #__ukrpolls AS b ON b.id = a.pollid" .
"\n LEFT JOIN #__ukrpoll_users AS u ON u.result= a.id" .
"\n WHERE a.pollid IN(".$sid.",".$id.")" .
"\n AND a.text != '' ".
"\n GROUP by a.id ORDER BY b.id,a.pollid"
;

разобрать с php или можно запросом

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования