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(); } }); } });
輸出效果: