Alasql left joins
Alasql left joins
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/alasql/0.4.5/alasql.min.js"></script>
<span id="res"></span>
JavaScript
var hotels = [
{ id: 101, Name: "Hotel 101", WebFacilities: [10] },
{ id: 102, Name: "Hotel 102", WebFacilities: [11] },
{ id: 103, Name: "Hotel 103", WebFacilities: [12] }
];
var facilities = [
{ id: 8, Name: "Facility 8" },
{ id: 9, Name: "Facility 9" },
{ id: 10, Name: "Facility 10" }
];
var res = alasql('SELECT id, FIRST(Name) AS Name, COUNT(*) AS [Count] FROM ? facilities LEFT JOIN ? hotels where facilities.id IN hotels.WebFacilities', [facilities,hotels]);
document.getElementById("res").textContent = JSON.stringify(res);