2 つのデータベース間のタイム スタンプをカウントしようとしていますが、私の設計上の欠陥ではないため、タイム スタンプが重複しています。
SELECT date(time + INTERVAL 8 HOUR) as day, COUNT(DISTINCT comment)
FROM news.data
GROUP BY day
UNION ALL
SELECT date(time + INTERVAL 8 HOUR) as day, COUNT(DISTINCT comment)
FROM`news-backup`.`data`
GROUP BY day
ORDER BY year(day) desc, day(day) DESC
LIMIT 20
どうやら、両方のデータベースの範囲内にいくつかのタイムスタンプがあるため、特定の日付に対して別々のカウントが生成されます。したがって、news と news-backup から TODAY のカウントが得られます。
EX:
date count
2013-1-15 10
2013-1-15 13
2013-1-14 8
2013-1-13 15
私が欲しいのは
EX:
date count
2013-1-15 23
2013-1-14 8
2013-1-13 15
これがキッカーです。ビューで必要なので、いくつかの制限があります (サブクエリは許可されません)。考え?いいえ、DB間で発生するデータダンプシーケンスを変更することはできません