nodejs MYSQL數據庫執行多表查詢


1.設計數據庫

2.設計數據庫表

genres表:

 

books表:

 

3.安裝MySQL模塊

 

4. 代碼編寫

  (1) 第一種方法:

在query中使用nextTables屬性,將屬性值設置為ture

demo

var mysql = require('mysql');
var connection = mysql.createConnection({
    host     : 'localhost',
    port     : 3300,
    database : 'my',
    user     : 'root',
    password : '123456',
});

connection.connect(function(err) {
    if(err) console.log('數據庫建立連接失敗。');
    else{
        console.log('數據庫建立連接成功。');


            connection.query({sql:'select genres.id,genres.name,books.id,books.genreid,books.name from genres inner join books on genres.id=books.genreid',nestTables:true},function(err,result){
            //connection.query({sql:'select genres.id,genres.name,books.id,books.genreid,books.name from genres inner join books on genres.id=books.genreid',nestTables:'_'},function(err,result){
            if(err) console.log('查詢數據失敗。');
            else{
                console.log(result);
                connection.end();
            }
        });
    }
});

輸出結果:

 

(2)在query中使用nextTables屬性,將屬性值設置為一個分隔符

demo

var mysql = require('mysql');
var connection = mysql.createConnection({
    host     : 'localhost',
    port     : 3300,
    database : 'my',
    user     : 'root',
    password : '123456',
});

connection.connect(function(err) {
    if(err) console.log('數據庫建立連接失敗。');
    else{
        console.log('數據庫建立連接成功。');


            
            connection.query({sql:'select genres.id,genres.name,books.id,books.genreid,books.name from genres inner join books on genres.id=books.genreid',nestTables:'_'},function(err,result){
            if(err) console.log('查詢數據失敗。');
            else{
                console.log(result);
                connection.end();
            }
        });
    }
});

輸出效果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM