在 MySQL 数据库中,我有一些表项,其中包含一些描述项目的列,以及另一个表itemExtendedFields。第二个有列:id, itemId, name, value。在itemExtendedFields中存储了有关项目的附加信息。
某些项目的到期日期可以由itemExtendedFields表的两行中保存的两个值构成。例如,对于itemId = 34 的项目,我在itemExtendedFields中有以下两行:
id | itemId | name | value
--------------------------
87 | 34 | ExpiryYear | 2014
88 | 34 | ExpiryMonth | 2
我需要编写查询,从itemExtendedFields表中的单独列中选择所有项目以及expiryYear和ExpiryMonth值。此外,我需要选择将在给定日期(例如 2014 年 2 月)到期的项目。我不知道如何构建正确的查询。我无法更改表格的结构。