MySQLデータベースには、アイテムを説明するいくつかの列を持つテーブルアイテムと、別のテーブルitemExtendedFieldsがあります。2番目の列には、id、itemId、name、valueの列があります。itemExtendedFieldsには、アイテムに関する追加情報が格納されます。
一部のアイテムには、 itemExtendedFieldsテーブルの2つの行に保持されている2つの値から構築できる有効期限があります。たとえば、itemId = 34のアイテムの場合、itemExtendedFieldsに次の2つの行があります。
id | itemId | name | value
--------------------------
87 | 34 | ExpiryYear | 2014
88 | 34 | ExpiryMonth | 2
itemExtendedFieldsテーブルのexpiryYear値とExpiryMonth値とともに、アイテムからすべてのアイテムを個別の列に選択するクエリを作成する必要があります。さらに、特定の日付(たとえば、2014年2月)に期限切れになるアイテムを選択する必要があります。適切なクエリを作成する方法がわかりません。テーブルの構成を変更することはできません。