【发布时间】:2013-11-19 06:47:44
【问题描述】:
我有一张桌子persons(id, fist, last) 和另一张桌子properties(person_id, property_name, property_value)。
每个人可能有许多(未定义的)属性,这些属性的名称可能会根据用户的喜好而有所不同。例如,对于这些记录,我们需要以下输出:
properties
==========
person_id property_name property_value
----------------------------------------
1 Gender Male
1 Education Under
person
======
id first last
----------------
1 John Smith
result
======
id First Last Gender Education
-----------------------------------
1 John Smith Male Under
有没有一种简单的方法可以在不使用几个步骤查询数据库的情况下完成这项工作?我的意思是使用子查询、加入、分组或任何其他必要的方式来完成这项工作?
PS.我正在使用 sqlite2&3
谢谢,
马哈茂德
【问题讨论】:
-
欢迎来到 SO,请添加您尝试过的代码,其他人会提供帮助...
标签: sql sqlite database-design subquery one-to-many