我可以有一個MySQL查詢,我得到的行數,值等於一行同一個表。mysql查詢我在哪裏得到的行數值等於一行同一表
請檢查我的下面的查詢,我可以優化它嗎?它採取非常長的時間來加載
SELECT CASE
WHEN
table1.issue_type = 'email'
THEN
(SELECT Count(tabl1a.id) FROM table1 AS table1a WHERE table1a.email = table1.email)
ELSE
(SELECT Count(table1a.id) FROM table1 AS table1a WHERE table1a.phone_day = table1.phone_day)
END
AS emails
FROM table1
建議我請
這是你的整個查詢?你不選擇任何其他列?這個查詢只會給你很多數字,其中很多都是重複的。 (例如,在phone_day 100上有兩封電子郵件='john',兩封電子郵件='jane'和三封非電子郵件,你會得到類似2,3,3,2,3,2,2的東西。) –