gpt4 book ai didi

mysql - Yii2 : LeftJoin query with Where clause & orderBy clause

转载 作者:行者123 更新时间:2023-11-29 00:01:35 25 4
gpt4 key购买 nike

我已经编写查询以从作为表 tbl_states 的主键的 tbl_summer 表中获取状态为事件的不同 stateID。

我想要按字母顺序列出不同的州名。实际上我是从以下查询中得到的,但字母顺序没有得到...

那么解决方案是什么...?

这是我的查询:

$query = Tbl_summer::find()
->select('tbl_summer.StateID, tbl_states.state_name')
->distinct('tbl_summer.StateID')
->from('tbl_summer')
->leftJoin('tbl_states', ['tbl_states.ID' => 'tbl_summer.StateID'])
->where(['tbl_summer.IsActive' => '1'])
->orderBy(['tbl_states.state_name' => SORT_ASC]);

最佳答案

这个有用吗?

$query = Tbl_summer::find()
->select('tbl_summer.StateID, tbl_states.state_name')
->from('tbl_summer')
->leftJoin('tbl_states', ['tbl_states.ID' => 'tbl_summer.StateID'])
->where(['tbl_summer.IsActive' => '1'])
->groupBy('tbl_summer.StateID, tbl_states.state_name')
->orderBy(['tbl_states.state_name' => SORT_ASC]);

我认为如果一个 ID 只有一个名称,则不需要 groupBy 中的第二个字段。

关于mysql - Yii2 : LeftJoin query with Where clause & orderBy clause,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29554395/

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