Пример HTML5 Web SQL tx.executeSql UNION - PullRequest
0 голосов
/ 03 ноября 2019

Я пытаюсь запросить информацию из двух разных таблиц и хочу объединить их в один результат. Запрос ниже не удается. Я также хочу знать, если бы вы могли просто распечатать все данные в строке, а не получить доступ к каждому отдельному данным в строке, используя results.rows.item (i). - некоторое имя поля -.

db.transaction(function (tx) { 
                tx.executeSql('SELECT firstName, lastName, gender, photo FROM DEMO UNION SELECT medication, notes FROM VITAL', [], function (tx, results) { 
                    var len = results.rows.length, i; 
                    msg = "<p>Found rows: " + len + "</p>"; 
                    document.querySelector('#status').innerHTML +=  msg; 

                    for (i = 0; i < len; i++) { 
                        msg = "<p><b>" + results.rows.item(i).firstName + "</b></p>"; 
                        document.querySelector('#status').innerHTML +=  msg; 
                    } 
                }, null); 
            }); 

1 Ответ

0 голосов
/ 04 ноября 2019

Я решил использовать левое соединение вместо

tx.executeSql('SELECT firstName, lastName, gender, photo, medication, VITAL.notes FROM DEMO LEFT JOIN VITAL ON DEMO.rowid=VITAL.rowid', [], function (tx, results) { 
...