gpt4 book ai didi

codeigniter - CodeIgniter 中的多对多联接查询

转载 作者:行者123 更新时间:2023-12-04 06:59:20 28 4
gpt4 key购买 nike

之前所有的 JOIN 尝试都给我留下了填充结果的 id、标题键的光盘或项目数据(可能发生了冲突)。

所以我有:

item table
fields: id, title

disc table
fields: id, title

item_disc table
fields: item_id, disc_id

如何构建双连接以便我可以访问项目的相关光盘。目前我正在运行两个单独的查询,一个用于单个项目记录,另一个用于磁盘阵列。

除了使用连接在一个查询中更容易完成之外,如果我想检索超过 1 条记录,我目前需要为每个项目运行 2 个查询,因为我无法连接我的数据。

请帮忙!!我觉得这是我最后的多对多障碍(虽然不敢说得太早)。

最佳答案

因为 item 和 disc 都有名为 id 和 title 的列,它们会相互覆盖。您需要使用 as为了区分它们...

对于所有项目及其相关光盘:

select m.*, i.title as item_title, d.title as disc_title
from item i, disc d, item_disc m where i.id = m.item_id and
d.id = m.disc_id order by i.title, d.title

对于一件物品及其光盘:
select m.*, i.title as item_title, d.title as disc_title
from item i, disc d, item_disc m where i.id = m.item_id = ? and
d.id = m.disc_id order by d.title

代替 ?与您想要的项目

关于codeigniter - CodeIgniter 中的多对多联接查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2129627/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com