我有两个MySQL表j和t,还有第三个规范化表jt。

t.tID

j.jID

jt.status
jt.tID
jt.jID


如何在所有jt.status =“ x”中选择所有j?也就是说,我想选择j的所有jt为x的时间,而不仅仅是j的一个或多个jt为x的时间。

我认为表t可能与此无关。

(我希望我能使自己理解,我发现很难解释。如果需要,请评论问题。)

最佳答案

好像您要not exists子句。

select jt.*
  from jt
 where not exists ( select 1 from jt where status <> 'x' and jID = jt.jID )


这将从jt中选择所有内容,其中该表中不存在不是x的单个值。

关于mysql - MySQL选择所有关系均为x,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11074945/

10-10 16:25