Я новичок в использовании mysql и GraphQlserver с реакцией.
Приобретенные элементы и предмет - это две таблицы, и я хочу получить количество предметов, приобретенных той же компанией.
ниже приведены таблицы с их полями ![enter image description here](https://i.stack.imgur.com/5d2Ar.png)
поэтому в приведенной выше таблице для 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'",
Я не уверен, как это исправить. Может ли кто-нибудь помочь мне исправить это. спасибо.