Как использовать объединение вместо выбора, используя mysql? - PullRequest
0 голосов
/ 24 апреля 2020

я хочу найти сумму предметов для comp_id = 2

что я пытаюсь сделать? У меня есть две таблицы, а именно купленные элементы и пункт. оба имеют общий comp_id. теперь я должен найти сумму элементов для comp_id = 2.

ниже, как выглядят таблицы

enter image description here

Как видно из таблицы выше я ожидаю, что сумма будет 13.

, поэтому я использовал запрос ниже, чтобы получить сумму элементов для comp_id = 2.

SELECT sum(item.count) as sum FROM item, purchaseditems WHERE item.id = purchaseditems.item_id AND 
purchaseditems.comp_id= 2;

Как я могу сделать то же самое, используя JOIN, я новичок в использовании mysql .. все еще новичок в этом.

может кто-нибудь помочь мне исправить это. спасибо

1 Ответ

0 голосов
/ 24 апреля 2020

Вы можете использовать INNER JOIN, чтобы найти общие строки между двумя таблицами, соответствующие общему значению столбца. Приведенный ниже запрос должен работать для вас:

ВЫБЕРИТЕ сумму (item.count) ОТ элемента ПРИСОЕДИНЯЙТЕСЬ К ПРЕДПРИЯТИЯМ УВЕДОМЛЕННЫХ ПРЕДПРИЯТИЙ. * Вы можете прочитать о различных типах объединений

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...