永发信息网

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之类的代码关联,你找到这些表联查。

肯定有张表是存状态的。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯