数据结构设置的不太合理,查询效率会比较低,假设表名分别是images和products
请参考下列语句:
select a.thumbnailId,
(select path from images where id=a.thumbnailId)
as thumbnailPath,t. imageId,
t.imagePath from products a
left join
(select b.imageId,group_concat(c.path) as imagePath
from products b,images c
where b.imageId like concat('%',c.id,'%') group by b.imageId) t
on a.imageId=t.imageId
实际测试如下:
测试代码
images源数据
products源数据
输出效果
说明:图片ID要统一ID位数(如试验中全部统一为4位图片ID),输出才准确
mysql 设置外键,能否将表中多个字段关联到另一个表中的同一字段你要订单表中两个字段引用地址表中的一个字段,那你就在订单表中创建两个外键就行了:
ALTER TABLE order ADD CONSTRAINT address1 FOREIGN KEY (address_id) REFERENCES address
ALTER TABLE order ADD CONSTRAINT address2 FOREIGN KEY (address_id) REFERENCES address
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)