gpt4 book ai didi

php - 为每个 K2 项目选择所有类别

转载 作者:行者123 更新时间:2023-11-29 08:13:53 24 4
gpt4 key购买 nike

我在查询 Joomla K2 文章管理器数据库表时遇到问题。我希望能够选择与其各自类别相连的所有项目。我完成了大部分查询,如下所示:

$query->clear()
->select('i.id, i.title as name, c.name as cat, i.published')
->from('#__k2_items AS i')
->join('LEFT', '#__k2_categories AS c ON c.id = i.catid')
->where('i.published > 0')
->order('i.title, i.ordering, i.id');

这给了我我想要的东西,除了它只选择与该项目相关的第一个类别。我相信这是因为在 k2_items 表中 catid 列是 varchar 类型,并且类别以逗号分隔。

例如

假设 id 为 1 的 k2_item 的 catid 值为 123,124,125,上面的查询将仅显示 123 的结果。我需要它来显示 123124125 的行。

任何帮助都会很棒。谢谢

最佳答案

SELECT i.id
, i.title name
, c.name cat
FROM k2_items i
LEFT
JOIN k2_categories c
ON FIND_IN_SET(c.id,i.catid)>0;

ID NAME CAT
1 item 1 Category 1
1 item 1 Category 2
2 item 2 Category 1
2 item 2 Category 2
2 item 2 Category 3
3 item 3 Category 2
3 item 3 Category 3

http://sqlfiddle.com/#!2/dfc24/5

关于php - 为每个 K2 项目选择所有类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21000057/

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