Wyzwanie polega na tym, że musisz przekazać te wartości pobrane z odpowiedzi API do instrukcji SQL jako dane wejściowe i wygenerować dane wyjściowe, dynamicznie nie tworząc żadnych porównań na podstawie danych wejściowych.
Teraz, gdybym znał twoją platformę zaplecza, niż dałbym bardziej trafne rozwiązanie, ale ponieważ nie wiem, co do Node.js, moje rozwiązanie będzie zawierało tylko wymagane instrukcje SQL i pozostałą część, którą musisz Zrób to sam.
Pierwszą rzeczą, którą musisz zrobić, to przeanalizować tę odpowiedź API i zapisać te wartości w strukturze danych.
Teraz utwórz Temporary table
z Twojego Node.js
kod i zapisz te wartości wejściowe w tej tabeli.
CREATE TEMPORARY TABLE Input (id INT, value INT);
Dodaj dane z tej struktury danych do tej tabeli.
Teraz uruchom następujące zapytanie, a otrzymasz to, czego chcesz:
SELECT skp.quest_id
FROM SKILL_PREREQUISITES skp
GROUP BY quest_id
HAVING COUNT(skp.quest_id) =
( SELECT COUNT(quest_id)
FROM Input i
JOIN SKILL_PREREQUISITES sp
ON sp.prerequisite_skill_id = i.id
AND sp.skill_value <= i.value
WHERE skp.quest_id = sp.quest_id
)