nodejs express mysql实现多表查询

实现功能:同一个页面,获取同一个数据库中的多张表

如下:框中的数据都是从mysql中获取的。

  nodejs express mysql实现多表查询_第1张图片

 

下面先上项目结构目录与mysql表

      nodejs express mysql实现多表查询_第2张图片

  nodejs express mysql实现多表查询_第3张图片

其中index.css、right.css、indexTwo.ejs都是我这边后续添加的。

index.js中(数据库的账号与密码填自己的即可)

var express = require('express');
var router = express.Router();
const mysql = require('mysql'); //调用mysql模块
 
//下面的配置必须要与自己本机上的mysql信息一致
let connection = mysql.createConnection({
	host:'localhost',   //主机地址
	port:3306,	    //端口
	user:'***',       //账号
	password:'***',   //密码
	database:'test'   //连接的数据库
});

//连接到数据库
connection.connect();

//执行sql语句,实现多表查询 ,表mytest 与 shedule
var user_sql = 'SELECT * FROM mytest,schedule';
connection.query(user_sql,function(err,result){
	if(err){
		console.log('[query]-:'+err);
	}else{
		//拿到result后给index模板引擎
		router.get('/', function(req, res, next) {
		  res.render('index', { 
		  	title: '毕业设计展示页面',
		  	data:result 
		  });	
		});
	}
})

module.exports = router;

其中var user_sql = 'SELECT * FROM mytest,schedule';这行代码就实现了多表查询。

现在已经连上数据库了,接下来就是把数据渲染到index.ejs中,也就是前台页面

index.ejs中




    <%= title %>
    
    
    



    
心率
体温
气温
<% for(var i=0;i
<%= data[i].heart %> 次/分
<%= data[i].temperature %> °C
<%= data[i].weather %> °C
<% } %>
<% for(var i=0;i
<%= data[i].String %>
<% } %>

 

 

 

 

                                       ---------------本文完---------------

 

你可能感兴趣的:(mysql,node.js,mysql,express,nodejs,多表查询)