2014-02-12 2 views
0

У меня есть две таблицы под названием eventsn и события На столе eventsn я есть: eventsname, EventsID, иденты А на eventstable у меня есть: содержание, идентификатор_пользователя и EventsID
I хотите подсчитать количество отправленных событий пользователем и сгруппировать их по именам событийкак группировать несколько строк подсчитывать число с контейнером

Примечание на моем сайте у меня есть собственные события по умолчанию, которые уже были сохранены в таблице событий. я должен считать от событий как по умолчанию, и пользователи создали событий

Теперь посмотрите на мой стол

Eventsn структура таблицы

eventsID, eventsname, userID.   
1,  EventA,  admin 
2,  EventB,  admin 
3,  praise,  0001 
4,  EventC,  admin 

События структура таблицы

eventsID, content, userID.   
1,  xxx,  0001 
2,  xyy,  0001 
2,  xxxq, 0001 
2,  yyyy, 0001 

Мой ожидаемый результат будет выглядят так

Например Пользователь сообщение:

Eventsname capacity 

EventA: 1 
EventB: 3 
praise: 0 
EventC: 0 

Это то, что я пробовал:

<?php 
    public function rating() { 
    $this -> jpt_connect(); 
    $userID= $this ->users_info('userID'); 
    $rating_ar = array(); 

    $sql =mysql_query("SELECT 
     evn.eventsname, 
     COUNT(ev.content) as no 
     FROM eventsn as evn 
     LEFT JOIN events as ev 
     ON. (evn.userID = '$userID') 
     AND (evn.eventsID=ev.eventsID) 
    WHERE evn.userID ='admin' 
    OR evn.userID='$userID' ") 
    or die(mysql_error()); 

    while($row= mysql_fetch_array($sql)) { 
    $rating_ar[] =$row; 
    } 

    return $rating_ar; 
} 

$j = new jkp(); 
$array =$j -> rating(); 
?> 

я, но ничего не случится Спасибо заранее

+0

Я не слишком уверен в своем ответе ... что будет ожидаемым оттоком для пользователя 0001? – fthiella

ответ

0

Я хотел бы попробовать с:

SELECT eventsn.eventsname, eventsn.userid, COUNT(events.eventid) AS tot 
FROM 
    eventsn LEFT JOIN events 
    ON eventsn.eventid = events.eventid 
GROUP BY 
    eventsn.eventsname, eventsn.userid 

См. Скрипку here.

+0

Спасибо, позволь мне попробовать – user2965403

Смежные вопросы