我在 mysql 中有一个表,我们称之为它foo
,它的列数量有限。
| id | name | date |
--------------------------
| 1 | bar | 2012-05-08 |
| 2 | buba | 2012-05-09 |
我的用户可以向表中添加记录(诸如、、、...之类的foo_field
东西)。code
description
time
| id | name |
--------------------
| 1 | code |
| 2 | description |
| 3 | time |
在表foo_field_value
中存储了用户定义字段的值,如下所示:
| id | foo_id | foo_field_id | value |
------------------------------------------
| 1 | 1 | 1 | b |
| 2 | 1 | 2 | Lalalala |
| 3 | 1 | 3 | 12:00 |
| 1 | 2 | 1 | c |
| 2 | 2 | 2 | We are go |
| 3 | 2 | 3 | 14:00 |
理想情况下,我想要一个查询,它会给我一个类似的结果
| id | name | date | code | description | time |
------------------------------------------------------
| 1 | bar | 2012-05-08 | b | Lalalala | 12:00 |
| 2 | buba | 2012-05-09 | c | We are go | 14:00 |
如果不对每个 foo_field 的 foo_fields_value 表进行内部连接,这是否可能(通过先执行另一个查询来使用 PHP 生成查询)。