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

Я новичок в использовании mysql и GraphQlserver с реакцией.

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

ниже приведены таблицы с их полями enter image description here

поэтому в приведенной выше таблице для comp_id 2 я хочу найти значение get total of count, поэтому это означает, что на выходе должно быть 13 .

, поэтому я использовал приведенный ниже запрос mysql, чтобы сделать это

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

, приведенное выше дает счетчик = 13 при выполнении его в heidi sql ...

Я хочу сделать то же самое для graphql, поэтому я написал запрос, как показано ниже

export const queries = {
    getcount: async (parent, args, context) => {
        const id = 2;
        const data = await context.dbHandler({
            sql:
               'SELECT sum(item.count) FROM item, purchaseditem WHERE item.id = purchaseditem.item 
               AND purchaseditem.comp_id= :2;'
        });
        return data[0];
    },
};

Но я выполняю этот запрос в graphiql, который говорит:

"message": "ER_NONUNIQ_TABLE: Not unique table/alias: 'item'",

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

...