Я хочу иметь вывод, содержащий число count, но имеет это число отсчетов в середине фазы вывода.
например:
select COUNT(*) " " from product LEFT OUTER JOIN orderdetail ON product.productID=orderdetail.productID where orderid is null;
И он возвращает этот результат:
Но я хочу, чтобы он возвращал этот результат:
Я много часов искал, как это сделать, и не могу найти способ.
Спасибо за любую помощь.
Вы можете использовать CONCAT()
AND CAST()
для COUNT()
для этого, например:
SELECT
CONCAT("We have ", CAST(COUNT(*) AS CHAR) , " products that have never been sold")
FROM
product
LEFT OUTER JOIN orderdetail ON product.productID=orderdetail.productID
WHERE
orderid is null;
В postgres вы можете использовать || для конкатенации:
SELECT
'There are ' || COUNT(*) || ' products that have never been sold')
FROM
product
LEFT OUTER JOIN orderdetail ON product.productID=orderdetail.productID
WHERE
orderid is null;
echo "We have " . $number . " products that have never been sold"
.