Несколько sql запросов

149
25 декабря 2018, 15:40

Всем Привет. Вопрос может и банальный но решения пока не нашел. Выбираю из БД то что мне нужно:

$sql = "SELECT * FROM `members`";
$result = $db->query($sql); 
while($row = mysqli_fetch_array($result)) 
{
    $balans = $row['balans'];
    $email = $row['email']; 
    $username =$row['username'];
    echo "Баланс: $row[balans]. Юзер: $row[username]. Почта: $row[email].<br>"; 
}

Но еще хочется просуммировать допустим баланс и пользователей и вывести echo.

SELECT COUNT(*) FROM `members`";

Как вопрос реализовать и допустимо ли на одной странице несколько в данном случае $sql запросов. Спасибо

Answer 1

Сумму и кол-во пользователей можно подсчитать прямо в скрипте:

$sql = "SELECT * FROM `members`";
$result = $db->query($sql);
$sum = 0;
$count = 0;
while($row = mysqli_fetch_array($result)) 
{
    $balans = $row['balans'];
    $email = $row['email']; 
    $username =$row['username'];
    $sum += $row['balans'];
    $count++;
    echo "Баланс: $row[balans]. Юзер: $row[username]. Почта: $row[email].<br>"; 
}
echo "Всего пользователей: " . $count . "<br>";
echo "Общая сумма: " . $sum . "<br>";

В целом запросов на одной странице может быть столько, сколько вам нужно. Хоть 1000. Но каждый запрос увеличивает время выполнения скрипта.

Answer 2
SELECT COUNT(*) as count_members, SUM(balans) as total_balans FROM `members`
READ ALSO
Как связать 2 таблицы список пользователей и список видео

Как связать 2 таблицы список пользователей и список видео

В одной таблице список пользователей (поля: id, логин, пароль, права), а вторая это таблица с видеоТо есть будет штук 10 видео и у разных пользователей...

239
google tests C++

google tests C++

Решил попробовать гугл тесты в vs2017При запуске тесты выскакивает такие ошибки :

176
Создание функций с помощью макросов

Создание функций с помощью макросов

Как создать макрос PROPERTY, который бы можно использовать следующим образом:

178