我想运行一个子查询,该子查询在其 where 子句中使用外部查询的值。这是我想做的事情的示例:
SELECT * FROM `tbl1`
WHERE `tbl1`.`max_count` < (
SELECT COUNT(*) rc FROM `tbl2`
WHERE `tbl2`.`id` = `tbl1`.`id
)
tbl1 的列名为 max_count,tbl2 的行引用 tbl1 中的行(多对一关系)。我想要做的是选择 tbl1 中的行,其中 tbl2 引用它的行数小于该行的 max_count 值。但我很确定我在这里写的内容不会被削减。有什么想法吗?
非常感谢
最佳答案
试试这个 -
SELECT * FROM `tbl1` t1
WHERE t1.`max_count` < (
SELECT COUNT(*) FROM `tbl2` t2
WHERE t2.`id` = t1.`id`
)
关于mysql - 在 where 子句中使用外部查询中的值的子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17760976/