СУММИРУЙТЕ столбец из таблицы JOINed 1-ко-многим и по умолчанию равен 0 с помощью построителя запросов CodeIgniter.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 СУММИРУЙТЕ столбец из таблицы JOINed 1-ко-многим и по умолчанию равен 0 с помощью построителя запросов CodeIgniter.

Сообщение Anonymous »

У меня есть 2 таблицы. Один со списком клиентов, а другой со списком данных. Я пытаюсь создать таблицу, на мой взгляд, в которой указано имя клиента вместе с суммой столбца (job_total) в таблице данных. Я могу написать запрос, который отлично работает в большинстве ситуаций. Проблема в том, что если я еще не создал запись в таблице данных, мне все равно нужно отображать имя клиента с нулевым балансом в моей таблице, на мой взгляд. Нужно какое-то направление, как с этим справиться. Я подумал, что мне нужно запросить список клиентов и выполнить его, но не знаю, как это сделать.
Я хочу, чтобы мое представление выглядело так, как показано ниже:

+-------------+---------+
| Имя клиента | Баланс |
+-------------+---------+
| ххх | 75,00 долларов США |
| ххх | 100,00 долларов США |
| ххх | $0,00 |
+-------------+---------+

Вот примерный макет двух таблиц в моей базе данных:

cj_clients
+----+-------------+
| идентификатор | имя клиента |
+----+-------------+
| 1 | клиент1 |
| 2 | клиент2 |
| х | xxx |
+----+-------------+


cj_data
+----+-----------+-----------+
| идентификатор | client_id | job_total |
+----+-----------+-----------+
| 1 | 1 | 5.00 |
| 2 | 1 | 10.00 |
| 3 | 1 | 15.00 |
+----+-----------+-----------+

Приведенный ниже код возвращает желаемые результаты, за исключением случаев, когда в таблицу cj_data еще не было внесено ни одной записи. Не знаю, как по-прежнему отображать клиента в виде таблицы с балансом в 0 долларов США.
$this->db->select('client_name,client_id, sum(job_total) AS balance')
->from('cj_data')
->join('cj_clients','cj_data.client_id = cj_clients.id')
->group_by('client_name');

return $this->db->get()->result();


Подробнее здесь: https://stackoverflow.com/questions/564 ... deigniters
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»