|
|
|
| три таблицы
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 заголовков | |
|
|
|
|
|
|
|
для: oppo
(23.09.2008 в 13:45)
| | >2) TABLE jos_ukrpoll_data //
> pollid связь с -> ID (табле jos_ukrpolls )
> hits-> c voters(табле jos_ukrpolls )
Вот эта вторая связь совершенно непонятна.
В примере там нолики стоят, которых в первой таблице нет вообще. | |
|
|
|
|
|
|
|
для: Trianon
(23.09.2008 в 17:49)
| | да верно voters - общее количество прголосовавших за ворос (jos_ukrpolls)
b] hits[/b] - конкретно по выбранному варианту из вопроса | |
|
|
|
|
|
|
|
для: 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 или можно запросом | |
|
|
|