我有一个网站,列出了可供出租的公寓。我的 MySQL 数据库中有几个不同的表。一张表格是关于整个公寓楼的基本信息,包括地址、便利设施、照片、身份证 (NID) 等。
另一个表格列出了每栋建筑内可供出租的单元。所以每栋公寓楼都有多个平面图,有几个工作室,几个一居室单元,有时还有几个二居室单元等。
目前我查询我的“单元”表并询问给定公寓楼中的所有单元。我的查询看起来像SELECT * FROM node_unit WHERE nid='555'
这可能会返回如下内容:
NID Name Rent SqFT Bedrooms Bathrooms
555 Unit 1 $500 620 0 1
555 Unit 2 $550 680 0 1
555 Unit 3 $600 820 1 1
555 Unit 4 $650 920 1 1
555 Unit 5 $700 1220 2 1
555 Unit 6 $800 1420 2 2
555 Unit 7 $900 1500 3 2
555 Unit 8 $1100 1620 3 3
等等等等
然后我在我的 PHP 中做的是使用手风琴将 1 间卧室组合在一起,将 2 间卧室组合在一起,等等。
并非所有公寓都有 2 个卧室单元,有些只有 1 个卧室单元,所以我需要在我的 PHP 代码中知道我是否应该打印另一个手风琴。
目前我正在对数据库进行多次点击来确定给定的建筑物是否有任何 2 个卧室单元,如果有,则打印另一行。请问这栋楼有三房单位吗?如果是这样打印另一行,但我想停止这么多地访问我的数据库。
最后,这是我的问题:
如何存储我的第一个数据库调用的结果并以某种方式解析数据并确定给定的 NID 是否有工作室、1 张床、2 张床等?(我最近才开始学习 PHP/MySQL)