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

128
20 июля 2019, 21:20

Есть таблица clients и transactions. В обеих таблицах есть столбец client_id. Как вы уже поняли в таблице clients хранятся данные клиента (ФИО, адрес и т п) а в таблице transactions данные оплаты каждого клиента. Нужно вывести на страницу сумму столбца sum которая есть в таблице transactions по отдельности для каждого клиента. Например клиент Сидоров 3 раза оплатил по 1000 руб. что в итоге нужно вывести рядом с его именем сумму 3000 руб. И т д. Пробую так :

SELECT client_id, SUM(p.sum) total FROM transactions p GROUP by p.client_id

На phpmyadmin выводит отлично. Но как взять и остальные данные клиента из таблицы clients и вывести это на страницу через PHP ? Подскажите, друзья

Общая картина выглядет так

<?php 
                $sum_query= "SELECT client_id, SUM(p.sum) total FROM transactions p GROUP by p.client_id" ;
                    $result100 = mysqli_query($con,$sum_query)   or die(mysqli_error($con));    
                    while($row100 = mysqli_fetch_assoc( $result100 )) { 
                    $total = $row100["total"];
                    }
                ?>    

И переменную $total пытаюсь пихнуть в другой цикл где вывожу данные клиента из таблицы clients в виде HTML таблицы. Я понимаю что это так не делается, но не знаю как...

При запросе SELECT p.client_id, SUM(p.sum) total FROM transactions p JOIN jclients as b WHERE p.client_id=b.client_id GROUP by b.client_id он выводит вот это :

Сделал так SELECT p.client_id, p.name, p.sname, SUM(c.sum) Total FROM jclients p LEFT JOIN transactions c ON p.client_id = c.client_id GROUP BY p.client_id

и всё заработало ! Спасибо, Mike

READ ALSO
Сравнить даты PHP

Сравнить даты PHP

Но при сравнении 0000-00-00 и 2019-01-03 выдает success=1 Смотрел в соседних темах, ничего не понял :(

126
laravel роуты и контроллеры

laravel роуты и контроллеры

Ребят, подскажите, можно ли делать вот такие запросы в роутах? просто 'TovarController@tovar' и 'MenuController@menu' не работают как то вместе, только начал изучать...

131
Как в &ldquo;use&rdquo; и &ldquo;namespace&rdquo; указать точный путь?

Как в “use” и “namespace” указать точный путь?

Есть autoload формата, в нём написано

153
carbon к дате прибавить время

carbon к дате прибавить время

как получить дату прибавив к текущей 72 часа?

110