我有 3 张 table 。
galery_images:
- id | int(主键)
- 图像 | varchar(服务器上的链接)
- 塔塔洛姆 |长文本
- 画廊 |整数
- 订单 |整数
画廊:
- id | int(主键)
- 姓名 | varchar
- 塔塔洛姆 |长文本
与图像的1-n关系
galery_category:
- id | int(主键)
- 姓名 | varchar
与画廊的n-1关系
我正在请求一张图像,然后我想在单个查询中获取所有相关数据。我需要所有列,即 1 个图像、1 个画廊和所有类别。
我正在使用 codeigniter,所以我也想知道在检索类别时我面临的情况。
最佳答案
假设 galery
是 galery_images
和 galery
表之间的链接列,并且 name
是 之间的链接列galery
和 galery_category
表,可以使用以下查询。
SELECT gi.image, gi.tartalom, gi.galery, gi.order, g.tartalom, gc.name
FROM galery_images gi JOIN galery g ON gi.galery = g.name
JOIN galery_category gc ON g.name = gc.name
WHERE gi.image = ? //Other conditions
请注意,由于一对多关系,它将返回同一图像的多个记录。
关于php - 查询以从相关表中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42771757/