2

最初のクエリ:

SELECT COUNT(*)
FROM `test` t ,`user_test` ut,`user` u 
WHERE test_type_id = 1
AND t.created_on >= DATE_SUB(CURDATE(), INTERVAL 1 DAY) AND t.created_on < CURDATE()
AND t.id = ut.test_id
AND u.id = ut.user_id
AND u.user_account_type_id != X 
AND u.usr NOT LIKE '%...' 
AND u.usr NOT LIKE '%...' 
AND u.usr NOT LIKE '%...'  
AND u.usr NOT LIKE '%...' 
AND u.usr NOT LIKE '%...' 
AND u.usr NOT LIKE '%...' 

2 番目のクエリ:

SELECT COALESCE(SUM(IF(tt.type = 0, 1, 0)), 0) aaa, COALESCE(SUM(IF(tt.type = 1, 1, 0)), 0) bbb 
FROM transaction_test tt ,USER u
WHERE tt.created_on >= DATE_SUB(CURDATE(), INTERVAL 10000 DAY) AND tt.created_on < CURDATE()
AND u.id = tt.user_id
AND u.user_account_type_id != X
AND u.usr NOT LIKE '%...' 
AND u.usr NOT LIKE '%...' 
AND u.usr NOT LIKE '%...'  
AND u.usr NOT LIKE '%...' 
AND u.usr NOT LIKE '%...' 
AND u.usr NOT LIKE '%...' 

単一の選択選択から結果を取得する必要がありますこれを試します

SELECT COALESCE(SUM(IF(tt.type = 0, 1, 0)), 0) Email, COALESCE(SUM(IF(tt.type = 1, 1, 0)), 0) SMS ,(
SELECT COUNT(*)
FROM `test` t ,`user_test` ut,`user` u 
WHERE test_type_id = 1
AND t.created_on >= DATE_SUB(CURDATE(), INTERVAL 1 DAY) AND t.created_on < CURDATE()
AND t.id = ut.test_id
AND u.id = ut.user_id
AND u.user_account_type_id != X 
AND u.usr NOT LIKE '%...' 
AND u.usr NOT LIKE '%...' 
AND u.usr NOT LIKE '%...'  
AND u.usr NOT LIKE '%...' 
AND u.usr NOT LIKE '%...' 
AND u.usr NOT LIKE '%...' 
)
FROM transaction_test tt ,USER u
WHERE tt.created_on >= DATE_SUB(CURDATE(), INTERVAL 10000 DAY) AND tt.created_on < CURDATE()
AND u.id = tt.user_id
AND u.user_account_type_id != X
AND u.usr NOT LIKE '%...' 
AND u.usr NOT LIKE '%...' 
AND u.usr NOT LIKE '%...'  
AND u.usr NOT LIKE '%...' 
AND u.usr NOT LIKE '%...' 
AND u.usr NOT LIKE '%...' 

私は2回使用することに満足していません

AND u.user_account_type_id != X
AND u.usr NOT LIKE '%...' 
AND u.usr NOT LIKE '%...' 
AND u.usr NOT LIKE '%...'  
AND u.usr NOT LIKE '%...' 
AND u.usr NOT LIKE '%...' 
AND u.usr NOT LIKE '%...' 

この部分は、これを回避する方法をアドバイスできますか? 前もって感謝します

4

1 に答える 1