我對標題感到抱歉,但沒有找到更好的標題。 我的問題如下: 我想選擇表「字段」user「爲」user1「或」user2「的所有字段,我的查詢看起來像這樣,但它返回一個零值:SQL子查詢空返回
SELECT * FROM `log`
WHERE `user` = ANY(SELECT `user1` FROM `friendships`
WHERE (`user1` = 1 OR `user2` = 1) AND `active` = 1)
OR `user` = ANY(SELECT `user2` FROM `friendships`
WHERE (`user1` = 1 OR `user2` = 1) AND `active` = 1)
GROUP BY `arguments`
ORDER BY `created` DESC
如果我只使用一個子查詢它的工作原理,但我還需要第二場了。而且還有更多的值(這就是爲什麼我用ANY子查詢和不參加的原因)。 我希望有人發現我的錯誤:)
什麼數據庫這是什麼?甲骨文? – DOK
@波希米亞 - 沒有工具,只是普通的老我。我從Quassnoi那裏得到一個格式,然後貼在我身上,但我懷疑它會粘在你身上:)。隨時重新格式化你的喜好。 –
好吧,我會按照我認爲最好的方式進行格式化。當然,您可以按照自己喜歡的方式回滾更改。注意輕微的重構以簡化和刪除不需要的括號 – Bohemian