问题描述
我建立了两个数据表如下:表1:USERINFO(用来记录买房人信息)姓名楼号单元楼层房号产权面积(m2)付款时间应付房款张三9#一单元一层101802008-6-29240000表2:HOUSEINFO楼号单元楼层房号产权面积(m2)9#一单元一层101809#一单元一层102809#二单元一层101809#二单元一层102809#三单元一层101809#三单元一层102809#四单元一层101809#四单元一层102809#一单元二层201809#一单元二层202809#二单元二层201809#二单元二层202809#三单元二层201809#三单元二层202809#四单元二层201809#四单元二层20280.....我想实现比如表一中张三买的房子是9#楼一单元一层101,怎样在统计没卖出的房子时将买过的房子减去(是不是数据表要做关联,怎么关联)
解决方案
解决方案二:
在表2:HOUSEINFO中加个字段表示这间房有没有卖出去,不是更方便吗?如果不能加的话,就做个循环比较一下,表2中的每一条记录都拿到表1中去查一下!
解决方案三:
你的这两张表是多对多的关系,所以可以再建一张买主和房子的关联表,来存放某某人买了某某房的信息。之后如你所说的业务上的东西的话,只要写特定的SQL语句就可以了
解决方案四:
主键是什么呀假设:HOUSEINFO,USERINFO的主键为idselect*fromHOUSEINFOwhereidnotin(SELECTidFROMUSERINFOWHERE姓名='张三')
解决方案五:
........................学习一下
解决方案六:
select*fromHOUSEINFOwhere楼号||单元||楼层||房号notin(select楼号||单元||楼层||房号fromUSERINFO)如果表很大,查起来估计会慢。