@andizura

Как получить несколько значений из базы данных по id в одном запросе?

Как более правильно написать данный запрос?
<?php
$sql = mysqli_query($link, 'SELECT `quantity` FROM `oc_product` where `product_id` = 8908');
$sql2 = mysqli_query($link, 'SELECT `quantity` FROM `oc_product` where `product_id` = 8909');
  if ($result = mysqli_fetch_array($sql)) {
    $quantity = $result['quantity'];
  }
  if ($result2 = mysqli_fetch_array($sql2)) {
    $quantity2 = $result2['quantity'];
    /* echo "$quantity"; */
  }
  $qun = $quantity + $quantity2;
  echo "$qun";
?>

Чтобы два раза не писать строчку
$sql2 = mysqli_query($link, 'SELECT `quantity` FROM `oc_product` where `product_id` = 8909');

id заранее известны.
В общем, менее затратный способ.
  • Вопрос задан
  • 288 просмотров
Решения вопроса 1
ipatiev
@ipatiev Куратор тега PHP
Потомок старинного рода Ипатьевых-Колотитьевых
$sql = $link->query('SELECT sum(quantity) FROM oc_product WHERE product_id in (8908,8909)');
$row = $sql->fetch_row($sql);
echo $row[0];
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы