我有两个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/