У меня есть 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
СУММИРУЙТЕ столбец из таблицы JOINed 1-ко-многим и по умолчанию равен 0 с помощью построителя запросов CodeIgniter. ⇐ Php
Кемеровские программисты php общаются здесь
1771419821
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();
Подробнее здесь: [url]https://stackoverflow.com/questions/56443382/sum-a-column-from-a-joined-1-to-many-table-and-default-to-0-using-codeigniters[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия