我的一个查询中有join
,但当join
没有返回任何内容时,主查询本身不会返回任何内容,也不确定在join
失败时如何仍然运行查询。
SELECT
"Wishlist".*,
COUNT("WishlistItem".*) AS "wishlistItemCount"
FROM "Wishlist"
INNER JOIN "WishlistItem"
ON ("WishlistItem"."wishlistId" = "Wishlist"."wishlistId")
WHERE ((("Wishlist"."wishlistId" = $1) OR ("Wishlist"."userId" = $2))
AND 1=1) GROUP BY "Wishlist"."wishlistId"
ORDER BY "Wishlist"."dateCreated"
DESC
即使Wishlist
计数返回不匹配,我也想要WishlistItem
的内容。
我在coalesce
上尝试COUNT(*)
,但没有帮助
答案 0 :(得分:2)
将其从内部联接更改为左外部联接。
UILabel