作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果下面的查询返回分配给尚未开始的报告的任何模板的"template"ID...
我还能怎么说(对于这些模板 ID 中的每一个 - 该模板 ID 不能出现在已启动的任何其他报告中)。
或者,我的意思是我正在尝试完成下面的查询,因此它显示“给我所有模板的 ID,其中该模板未被任何已启动的报告使用”。就像对于每个 t.id 一样,我循环遍历表格,确保没有其他带有已经启动的 template_id (t.id) 的报告。
SELECT DISTINCT t.id,
FROM templates t
LEFT OUTER JOIN reports r ON r.template_id = t.id
WHERE r.start_time >= UTC_TIMESTAMP()
谢谢!
最佳答案
您可以使用子查询,例如
SELECT DISTINCT t.id,
FROM templates t
LEFT OUTER JOIN reports r ON r.template_id = t.id
WHERE r.start_time >= UTC_TIMESTAMP() and t.id not in (select CONCAT_WS(',',tid) where report started)
我没有完成子查询,因为我不知道确切的表结构。因此相应地完成 where 子句
关于mysql - 仅当没有具有相同字段值的其他记录满足条件时才选择字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10953847/
我是一名优秀的程序员,十分优秀!