sql 语句问题 急!!!!
答案:2 悬赏:50 手机版
解决时间 2021-04-16 07:12
- 提问者网友:活着好累
- 2021-04-15 16:25
如
create table users(
uid int identity(1,1) primary key ,
uname varchar(50) not null,
uxue int not null,
ulan int not null,
uzhuangtai int references uzhuangtai(zid) not null
)
create table uzhuangtai(
zid int identity(1,1) primary key ,
zwq int references wuqi(wid),
zyifu int references yifu(yid),
zxie int references maozi(mid),
)
create table wuqi(
wid int identity(1,1) primary key ,
wname varchar(50),
wgong int not null,
)
create table yifu(
yid int identity(1,1) primary key ,
yname varchar(50),
yfang int not null,
)
create table maozi(
mid int identity(1,1) primary key ,
mname varchar(50),
mfang int not null,
)
uzhuangtai是状态表 是 人物的状态。状态里包括 武器 衣服 鞋子。
这状态表 是为users提供的 好比user里有个叫李逍遥的人物 那么他的衣服武器鞋子可以通过 uzhuangtai 查到。而状态里分别有不同表里的数据,比如字段zwq 是wuqi表里的id为1 的那个武器。他的名字叫木剑。
我现在想查到
user表里 id 为1 的那个人物的名字,血,蓝,武器,衣服,鞋子。
我就不知道怎么查了。
谁知道告诉我下。
问题补充:我能查到但是都是 具体的数字。我就想看到具体的那个数字表示的东西的名字!
您们看我写了一个sql语句
select users.uname,users.uxue, users.ulan,
uzhuangtai.zwq, uzhuangtai.zyifu,uzhuangtai.zyifu,uzhuangtai.zxie
from users inner join uzhuangtai on users.uzhuangtai=uzhuangtai.zid
结果是
uname uxue ulan zwq zyifu zyifu zxie
------------------ ------ ----------- ----------- ----------- ----------- ---------
李逍遥 120 75 1 1 1 1
我想看到的是 那个 1 代表的那个名字。
最佳答案
- 五星知识达人网友:神也偏爱
- 2021-04-15 16:39
這些1都是對應外表里某一條數據。
你這樣查出來就是對的了。
至于你要讓它顯示出對應的中文名,這個應該是在項目的數據訪問層中根據這里的1去外表里再一次查詢。
然后將數據保存在實體里。
在頁面顯示數據時直接調用這個實體的中文名就行了。
全部回答
- 1楼网友:忘川信使
- 2021-04-15 17:34
它建的这些表肯定有其他的表和这些1之类的代码关联,你找到这些表联查。
肯定有张表是存状态的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯