我目前在做後續的過去6個月,但它似乎是它可以做更好的方式(較少的代碼行,可能更優化)MySQL查詢能不能做到更好
$monthones = mktime(0, 0, 0, date("n") - 1, 1);
$monthonef = mktime(0, 0, 0-1, date("n"), 1);
$query = "SELECT COUNT(*) FROM users WHERE type = '1' AND status = '1' AND (date >= '".$monthones."' AND date <= '".$monthonef."');";
$result = $pdo->query($query);
$monthone = $result->fetchColumn();
$query = "SELECT COUNT(*) FROM users WHERE type = '3' AND status = '1' AND (date >= '".$monthones."' AND date <= '".$monthonef."');";
$result = $pdo->query($query);
$monthone2 = $result->fetchColumn();
$monthtwos = mktime(0, 0, 0, date("n") - 2, 1);
$monthtwof = mktime(0, 0, 0-1, date("n") - 1, 1);
$query = "SELECT COUNT(*) FROM users WHERE type = '1' AND status = '1' AND (date >= '".$monthtwos."' AND date <= '".$monthtwof."');";
$result = $pdo->query($query);
$monthtwo = $result->fetchColumn();
$query = "SELECT COUNT(*) FROM users WHERE type = '3' AND status = '1' AND (date >= '".$monthtwos."' AND date <= '".$monthtwof."');";
$result = $pdo->query($query);
$monthtwo2 = $result->fetchColumn();
我還有4個月的休息時間。任何建議如何我可以改善這一點?我正在考慮結合查詢並在循環結果時開始計數?或者會更糟?
可能屬於上codereview.stackexchange.com – Kritner
見**第2節/是什麼顯示您的Schema Mean?** [什麼是Sqlfiddle,爲什麼要關注?](http://stackoverflow.com/a/38899465)幫助我們幫助您:p – Drew