gpt4 book ai didi

mysql - ORDER JOIN 左未生效

转载 作者:行者123 更新时间:2023-11-29 22:03:27 25 4
gpt4 key购买 nike

我一定做错了什么,因为我已经尝试了此处搜索中出现的所有建议。

我正在尝试连接表 1 和表 2,但从表 2 中我只想选择与表 1 上的 ID 匹配的 1 个条目。但我不希望它选择任何表 2 中的条目,它必须是最新日期。

我有

$query->join('LEFT', '#table_2 AS o ON a.id = o.item_id');

我已经尝试过

$query->join('LEFT', '#table_2 AS o ON a.id = o.item_id')->order('o.date', 'DESC');

这会重新排序所有返回的结果,并且不会影响连接结果

我也尝试过

$query->join('LEFT', '#table_2 AS o ON a.id = o.item_id ORDER BY o.date DESC');

这没有效果

所以我现在已经被困了好几个小时了。

编辑:

抱歉,这里是

$db = $this->getDbo(); $query = $db->getQuery(true);

    $query->select(
$this->getState(
'list.select',
'a.id AS id, a.title AS title, a.featured, a.date_created, a.users_id, a.published, '.
'c.title as category_title,a.date_publish,a.date_publish_down, o.how'
)
);
$query->from($db->quoteName('table_1').' AS a');
$query->join('LEFT', 'table_2 AS o ON a.id = o.item_id')->order('o.id');
$query->where('a.published = 1');
$query->group($db->escape('a.id'));
return $query;

最佳答案

以下查询将为您提供 MySQL 中的结果。它可能/可能不适用于其他 RDBMS。

在 select 语句中指定您想要的字段列表。

select * from
(select a.id, field_list_you_want from table1 a
left join table2 o ON a.id = o.item_id

order by a.id,o.date desc) temp
group by id

关于mysql - ORDER JOIN 左未生效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32390454/

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