簡體   English   中英

如何通過查詢從 sql 組中獲取某些值,其中數據為 null

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM