Счетчик очков не считает счет правильно

Вам нужна первая дата изменения и вся другая дата> «2018-01-01»

 select product_id,price, changed_date
    from
    (
    select product_id,price, changed_date,
    row_number() over(partition by product_id order by changed_date ) as rn
    from price_history
    ) x
    where x.rn = 2 and product_id in (1,2);
union all
select product_id,price, changed_datefrom from price_history
where product_id in (1,2) and changed_date >= '2018-01-01'
1
задан cuphead 19 January 2019 в 17:50
поделиться

2 ответа

Вам необходимо объявить pointsNumber вне функции:

var pointsNumber = 0;
document.getElementById("guess-number").onclick = function() {

        var ourNumber;
        var randomNumber;

В противном случае, каждый раз, когда вызывается функция onclick, вы объявляете pointsNumber и устанавливаете ее в 0. Затем она получает +1 или -1 в зависимости от if / else, что объясняет поведение, которое вы наблюдаете.

0
ответ дан jh314 19 January 2019 в 17:50
поделиться

По сути, вы всегда начинаете с

var pointsNumber = 0;

, вместо этого вы должны использовать:

var pointsNumber = + document.getElementById("points-number").innerHTML;

бонус: и да вместо:

randomNumber = Math.floor(Math.random() * 10);

используйте:

randomNumber = Math.floor(Math.random() * 11);

, потому что Math.random () лежит между 0 (включительно) и 1 (ИСКЛЮЧИТЕЛЬНО), поэтому никогда не достигнет 10.

Подробнее о Math.random () можно узнать по адресу: https://www.w3schools.com/js/js_random.asp

.
0
ответ дан PranshuKhandal 19 January 2019 в 17:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: