新聞中心
MySQL動(dòng)態(tài)視圖的實(shí)現(xiàn)方法應(yīng)該是我們都需要掌握的,下面就教您如何實(shí)現(xiàn)MySQL動(dòng)態(tài)視圖的方法,希望對(duì)您能夠有所幫助。

我們提供的服務(wù)有:做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、岱岳ssl等。為1000多家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的岱岳網(wǎng)站制作公司
用戶為C/S結(jié)構(gòu),每個(gè)用戶根據(jù)角色不同,能看到不同的數(shù)據(jù)。系統(tǒng)會(huì)根據(jù)某個(gè)標(biāo)識(shí)生成一個(gè)數(shù)據(jù)內(nèi)容,然后通過統(tǒng)一的視圖來訪問。
需求:
用戶為C/S結(jié)構(gòu),每個(gè)用戶根據(jù)角色不同,能看到不同的數(shù)據(jù)。系統(tǒng)會(huì)根據(jù)某個(gè)標(biāo)識(shí)生成一個(gè)數(shù)據(jù)內(nèi)容,然后通過統(tǒng)一的MySQL動(dòng)態(tài)視圖來訪問。
要求,不能修改MySQL動(dòng)態(tài)視圖,也不能在試圖外面再嵌套一層查詢。
設(shè)計(jì):
系統(tǒng)通過某種方法生成一個(gè)唯一的ID(可以是應(yīng)用端,也可以是數(shù)據(jù)庫的uuid),然后將試圖與這個(gè)id進(jìn)行關(guān)聯(lián)即可。
代碼:
- drop table if exists test;
- create table test (
- id int not null,
- name varchar(20) not null
- );
- insert into test values(1,'test1');
- insert into test values(1,'test11');
- insert into test values(1,'test111');
- insert into test values(2,'test2');
- insert into test values(2,'test22');
- drop function if exists getSpid;
- delimiter |
- CREATE function getSpid()
- RETURNS int
- RETURN @spid;
- |
- delimiter ;
- drop view if exists v_test;
- create view v_test as
- select * from test where id=getSpid();
- -- 測(cè)試代碼
- -- 開啟session 1
- set @spid=1;
- select * from v_test;
- -- 開啟session 2
- set @spid=2;
- select * from v_test;
說明:
將生成的ID保持到session變量里面
然后建立自定義函數(shù),返回這個(gè)變量
最后在MySQL動(dòng)態(tài)視圖里面調(diào)用這個(gè)函數(shù)
【編輯推薦】
使用MySQL命令行備份及恢復(fù)數(shù)據(jù)庫
MySQL刪除重復(fù)記錄的方法
MySQL查詢緩存機(jī)制簡(jiǎn)介
使用MySQL臨時(shí)表加速查詢
教您如何合理使用MySQL索引
網(wǎng)站題目:教您如何實(shí)現(xiàn)MySQL動(dòng)態(tài)視圖
URL鏈接:http://www.dlmjj.cn/article/dhccjep.html


咨詢
建站咨詢
