У меня есть две таблицы под названием 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();
?>
я, но ничего не случится Спасибо заранее
Я не слишком уверен в своем ответе ... что будет ожидаемым оттоком для пользователя 0001? – fthiella