MySQL: выбрать и количество (*) из другой таблицы?

Поскольку этот поток наткнулся, я собрал несколько точек для новых читателей в this.

Как определено значение this?

Мы используем это подобно тому, как мы используем местоимения в естественных языках, таких как английский: «Джон работает быстро, потому что он пытается поймать поезд». Вместо этого мы могли бы написать «... Джон пытается поймать поезд ».

var person = {    
    firstName: "Penelope",
    lastName: "Barrymore",
    fullName: function () {

    // We use "this" just as in the sentence above:
       console.log(this.firstName + " " + this.lastName);

    // We could have also written:
       console.log(person.firstName + " " + person.lastName);
    }
}

this не присваивается значение, пока объект не вызовет функцию, в которой он определен. В глобальной области действия все глобальные переменные и функции определяются на объекте window. Следовательно, this в глобальной функции относится к (и имеет значение) глобальный объект window.

Когда use strict, this в глобальном и в анонимных функциях, не связанных с каким-либо объектом, имеет значение undefined.

Ключевое слово this g0] наиболее непонятно , когда: 1) мы используем метод, который использует this, 2) мы назначаем метод, который использует this для переменной, 3) функция, которая использует this, передается как функция обратного вызова и 4) this используется внутри замыкания - внутренней функции. (2)

table [/g10]

Что содержит будущее

Определено в сценарии ECMA 6 , стрелка- функции принимают привязку this из охватывающей (функциональной или глобальной) области.

function foo() {
     // return an arrow function
     return (a) => {
     // `this` here is lexically inherited from `foo()`
     console.log(this.a);
  };
}
var obj1 = { a: 2 };
var obj2 = { a: 3 };

var bar = foo.call(obj1);
bar.call( obj2 ); // 2, not 3!

Хотя функции-стрелки предоставляют альтернативу использованию bind(), важно отметить, что они по существу отключают традиционный механизм this в пользу более широкого понимания лексического охвата. (1)


Ссылки:

  1. this & amp; Object Prototypes, автор Kyle Simpson. © 2014 Getify Solutions.
  2. javascriptissexy.com - http://goo.gl/pvl0GX
  3. Ангус Кролл - http: // goo .gl / Z2RacU

0
задан Bosstone 3 March 2019 в 20:45
поделиться

1 ответ

Может работать пара подзапросов:

SELECT A.Jahr, A.Monat, A.Summe, A.Anzahl, B.AnzahlB
FROM 
    (SELECT Year(wccrm_orders.ordered_date) as Jahr,
       Month(wccrm_orders.ordered_date) as Monat,
       round(sum(wccrm_orders.preis)) as Summe, 
       count(*) as Anzahl 
    FROM   wccrm_orders 
    GROUP BY
       YEAR(wccrm_orders.ordered_date),
       MONTH(wccrm_orders.ordered_date)) AS A
    LEFT OUTER JOIN
    (SELECT Year(wccrm_kunden.anprobe) as Jahr,
        Month(wccrm_kunden.anprobe) as Monat,
        count(*) as AnzahlB
    FROM wccrm_kunden 
    WHERE wccrm_kunden.status = 1 
    GROUP BY 
        YEAR(wccrm_kunden.anprobe),
        MONTH(wccrm_kunden.anprobe)) AS B
    ON A.Jahr = B.Jahr AND A.Monat = B.Monat

(Извините, у вас нет схемы для этой БД, поэтому в этом коде может быть синтаксическая ошибка (или три!), но, надеюсь, вы поняли идею.)

0
ответ дан Jupe 3 March 2019 в 20:45
поделиться
Другие вопросы по тегам:

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