SET @total=0;
SELECT Category, count(*) as Count, count(*) / @total * 100 AS Percent FROM (
SELECT Category, @total := @total + 1
FROM Item
WHERE Department='Popular') temp
GROUP BY Category;
Преимущество такого способа заключается в том, что вам не нужно дублировать условие WHERE
, которое является тикающей бомбой замедленного действия в следующий раз, когда кто-то приходит обновить условие, но не понимает, что это два разных места.
Избегание условия дублирования WHERE
также улучшает читаемость , особенно , если ваш WHERE
более сложный (с несколькими объединениями и т. д.).
Ничего себе, я - 9 лет поздно к этому вопросу.Вот:
Добавляют этот код к Вашему onload.
// This prevents the page from scrolling down to where it was previously.
if ('scrollRestoration' in history) {
history.scrollRestoration = 'manual';
}
// This is needed if the user scrolls down during page load and you want to make sure the page is scrolled to the top once it's fully loaded.
window.scrollTo(0,0);
поддержка браузера ^^ : Chrome: поддерживаемый (начиная с 46)
Firefox: поддерживаемый (начиная с 46)
IE/край: не поддерживаемый (все же..)
Opera: поддерживаемый (начиная с 33)
Safari: поддерживаемый
Для IE/края, если Вы хотите повторно прокрутить к вершине ПОСЛЕ него автопрокрутки затем, это работало на меня:
var isIE11 = !!window.MSInputMethodContext && !!document.documentMode;
var isEdge = /Edge/.test(navigator.userAgent);
if(isIE11 || isEdge) {
setTimeout(function(){ window.scrollTo(0, 0); }, 300); // adjust time according to your page. The better solution would be to possibly tie into some event and trigger once the autoscrolling goes to the top.
}