gpt4 book ai didi

php - MySQL - 在 NOT EXISTS 中使用已定义的类

转载 作者:行者123 更新时间:2023-11-30 00:29:01 25 4
gpt4 key购买 nike

我有一个查询来选择所有未投票的提案ProposalBundle:Proposal\Votev.decision 中可能存在“not_voted”值,也可能不存在。这就是我使用 NOT EXIST 的原因。

SELECT p 
FROM ProProposalBundle:Proposal p
INNER JOIN ProProposalBundle:Proposal\Vote v
WITH v.proposal = p
AND (v.decision = 'not_voted' OR NOT EXISTS (SELECT v FROM v WHERE v.user = {$user}))
WHERE p.community = {$community}

但它返回一个错误:

[Semantical Error] line 0, col 181 near 'v WHERE v.user': Error: Class 'v' is not defined. 

它与NOT EXISTS部分相关,其中v理论上是之前定义的。我也尝试过这样做:

... NOT EXISTS (SELECT v FROM ProProposalBundle:Proposal\Vote v WHERE v.user = {$user}))

但现在我得到:

[Semantical Error] line 0, col 220 near 'v WHERE v.user': Error: 'v' is already defined. 

知道我做错了什么吗?

最佳答案

尝试

NOT EXISTS (SELECT * FROM ProProposalBundle:Proposal\Vote v WHERE v.user = {$user}))

关于php - MySQL - 在 NOT EXISTS 中使用已定义的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22662222/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com