Це просто шикарний проект, я рахую! Будувати SQL запити не те що просто, а дуже навіть просто. Squel.js має хорошу документацію і широкі можливості. Працює типу так:
alert(
squel.select()
.from("students")
.field("name")
.field("MIN(test_score)")
.field("MAX(test_score)")
.field("GROUP_CONCAT(DISTINCT test_score ORDER BY test_score DESC SEPARATOR ' ')")
.group("name")
);
/*
SELECT
name,
MIN(test_score),
MAX(test_score),
GROUP_CONCAT(DISTINCT test_score ORDER BY test_score DESC SEPARATOR ' ')
FROM
students
GROUP BY
name
*/
Як видно, на виході цілком сформований запит, що вже можна застосовувати.
Власне, можна просто використовувати як підказку, формуючи запити у себе на локальному сервері і виводячи їх у браузер. А можна й інсталювати як розширення до node.js і виконувати сформовані запити на сервері для цілком конкретних задач.
Гаряче рекомендую! 🙂