[英]how to get something value from a sql group by query, where data is null
最初我在名為comments的數據庫中有一個空表。 這里沒有給出行輸入。 它有 4 列,其中 3 個外鍵。 我這樣寫了一個查詢-
SELECT COUNT(*)
FROM `comments`
GROUP BY posts_id
它什么也不返回,因為表完全是空的。 但我必須通過此查詢至少需要0才能確認表為空,或者如果它有值則返回我的值。 或任何其他選項來檢查表是 null,它沒有行。
(目前我正在 mysql 中測試查詢。稍后,我將在 Laravel 查詢構建器中轉換它並在 laravel 應用程序中使用它)
如果表為空,則將UNION ALL
與返回0
的查詢一起使用:
SELECT COUNT(*)
FROM `comments`
GROUP BY posts_id
UNION ALL
SELECT 0 FROM dual
WHERE NOT EXISTS (SELECT 1 FROM `comments`)
如果您使用的是 MySql 8.0+,則可以省略FROM dual
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.