Подсчет CodeIgniter в запросе как дополнительный столбец - PullRequest
0 голосов
/ 01 октября 2018

У меня запрос в CodeIgniter, который работает нормально.Теперь я хотел бы иметь дополнительный COUNT внутри каждой строки вывода, эти данные показаны внутри таблицы.Я хочу видеть в каждой строке, сколько раз пользователь запрашивал устройство.

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

PS: я новичок в этом, информация о вашем решении будет принята.

Запрос:

$datatables->select('
                deviceRequestID,
                deviceRequestStatuses.deviceRequestStatusShortname,
                users.userEmail,
                users.userID,
                users.userName,
                users.userSurname,
                deviceRequestComments,
                deviceRequests.createdAt,
                deviceRequests.updatedAt,
                rooms.roomName,
                hotspots.hotspotName,
                hotspots.hotspotAddress,
                hotspots.hotspotCity,
                hotspots.hotspotZIP,
                DATEDIFF(CURDATE(), deviceRequests.createdAt) AS daysDifference,
        ')
            ->join('users', 'deviceRequests.userID=users.userID', 'left')
            ->join('deviceRequestStatuses', 'deviceRequests.deviceRequestStatusID=deviceRequestStatuses.deviceRequestStatusID')
            ->join('rooms', 'users.roomID=rooms.roomID', 'left')
            ->join('hotspots', 'rooms.hotspotID=hotspots.hotspotID', 'left')
            ->from('deviceRequests');

1 Ответ

0 голосов
/ 04 октября 2018

Я добавил эту дополнительную строку запроса в выделенную часть запроса выше, она делает именно то, что мне нужно.

(SELECT count(userID) FROM deviceRequests WHERE userID = users.userID) AS deviceCount
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...