Obtenha dados de várias tabelas em SQL e Node JS

var db = require('../dbconnection');
var moment = require('moment');
var HomeCounter = {
    countviewunview: function (id, callback) {
        var querystring = "SELECT (SELECT COUNT(call_id) FROM call_log WHERE is_synch=1 AND phone_service_id=? AND is_viewed='n') AS Calllogsunviewed" + ","
                + "(SELECT COUNT(call_id) FROM call_log WHERE is_synch=1 AND phone_service_id=? AND is_viewed='y') AS Calllogsviewed"+","
                + "(SELECT COUNT(sms_id) FROM sms WHERE is_synch=1 AND phone_service_id=? AND is_viewed='n') AS Smslogsunviewed" + ","
                + "(SELECT COUNT(sms_id) FROM sms WHERE is_synch=1 AND phone_service_id=? AND is_viewed='y') AS Smslogsviewed" + ","
                + "(SELECT COUNT(photo_id) FROM photo WHERE is_synch=1 AND phone_service_id=? AND is_viewed='n') AS Photounviewed" + ","
                + "(SELECT COUNT(photo_id) FROM photo WHERE is_synch=1 AND phone_service_id=? AND is_viewed='y') AS Photoviewed" + ","
                + "(SELECT COUNT(id) FROM mic_bug_log WHERE is_synch=1 AND phone_service_id=? AND is_viewed='n') AS MicBugunviewed" + ","
                + "(SELECT COUNT(id) FROM mic_bug_log WHERE is_synch=1 AND phone_service_id=? AND is_viewed='y') AS MicBugviewed" + ","
                + "(SELECT COUNT(id) FROM camera_bug_log WHERE is_synch=1 AND phone_service_id=? AND is_viewed='n') AS CameraBugunviewed" + ","
                + "(SELECT COUNT(id) FROM camera_bug_log WHERE is_synch=1 AND phone_service_id=? AND is_viewed='y') AS CameraBugviewed" + ","
                + "(SELECT COUNT(id) FROM spy_vid_cam_log WHERE is_synch=1 AND phone_service_id=? AND is_viewed='n') AS VideoBugunviewed" + ","
                + "(SELECT COUNT(id) FROM spy_vid_cam_log WHERE is_synch=1 AND phone_service_id=? AND is_viewed='y') AS VideoBugviewed";

        return db.query(querystring, [id, id, id, id, id, id,id,id,id,id,id,id], callback);
    }
};
module.exports = HomeCounter;
Wassi