首先感谢你的时间......
我创建了一个包含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'}