Таблица: Покупкиперекрестное соединение игнорирует, где положение
shop_id shop_building shop_person shop_time
1 1 Brian 40
2 2 Brian 31
3 1 Tom 20
4 3 Brian 30
Таблица: здания
building_id building_city
1 London
2 Newcastle
3 London
4 London
Таблица: бананы
banana_id banana_building banana_amount banana_person
1 2 1 Brian
2 3 1 Brian
2 1 1 Tom
Теперь я хочу это показать мне количество бананов каждый человек купил в Лондоне.
Я использовал этот код:
SELECT tt.*, tu.*, tz.*,
SUM(shop_time) AS shoptime,
Ifnull(banana_amount, 0) AS bananas
INNER JOIN buildings tu ON tt.shop_building=tu.building_id
FROM shopping tt
LEFT OUTER JOIN (SELECT banana_person, banana_building,
SUM(banana_amount) AS banana_amount
FROM bananas
GROUP BY banana_person) tz
ON tt.shop_person = tz.banana_person AND tt.shop_building = tz.banana_building
WHERE tu.building_city = 'London'
GROUP BY shop_person;
Но это не работает. Как будто я слишком поздно говорю, что он должен смотреть только в Лондоне, поскольку он игнорирует это.
люблю тег «игнорировать» –