我想運行在其where子句中使用外部查詢的值的子查詢。下面是和例子我想做的事:子查詢使用來自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值。但我很確定,我在這裏寫的是不會削減的。有任何想法嗎?
非常感謝
我選擇了這個答案比其他兩個,因爲我使用這個在視圖中,並使用任何其他兩個將使視圖代碼要複雜得多。但是IRONY是我自己的代碼在這個問題上也會起作用。當我測試這個答案並看到它正在工作時,我嘗試了沒有別名並再次工作。 :d –