EAV数据库查询

时间:2014-02-25 23:37:50

标签: mysql entity-attribute-value

首先感谢你的时间......

我创建了一个包含3个表的EAV数据库

**db_main**

data_id, data_name

**db_integer**

data_id, field_id, data_value

**db_imgs**

img_id, img_path

我使用此查询从db_integer获取字段(8)的数据,img_id是图像的序列。

例如:

db_main {1, testing}
db_integer {1, 9, 1}
db_imgs {1, 'path'}

这是我的问题:

SELECT  data_name,
        MAX( IF(db_intteger.field_id = 9,db_integer.int_value, NULL) ) as img_id
  FROM  db_main_tbl
    LEFT JOIN db_integer USING (data_id)
  GROUP BY db_main.data_id

但是我不能从第三张桌子走出图像的路径......任何想法?我希望图像在不同的表中,以便我可以重复使用它们......

我想获得{1(data_id),9(field_id),'img_path'}

0 个答案:

没有答案