gpt4 book ai didi

mysql - 无法在 Yii 中获取关注者新闻源的事件?

转载 作者:行者123 更新时间:2023-11-29 17:30:49 25 4
gpt4 key购买 nike

我有两张 table

Activity  

ID | user_type | user_id | status
1 | PROFESSIONAL | 15 | Hello
2 | VENDOR | 15 | Hi
3 | PROFESSIONAL | 16 | My status
4 | PROFESSIONAL | 18 | Abcd

Followers

ID | user_type | user_id | follower_type | follower_id
1 | PROFESSIONAL | 15 | PROFESSIONAL | 16
2 | VENDOR | 15 | PROFESSIONAL | 16
3 | PROFESSIONAL | 20 | PROFESSIONAL | 17

我想要获取 PROFESSIONAL id 16 的所有事件以及 PROFESSIONAL 的所有用户的事件> id 16 如下。

所以我应该得到结果 -

Activity  

ID | user_type | user_id | status
1 | PROFESSIONAL | 15 | Hello
2 | VENDOR | 15 | Hi
3 | PROFESSIONAL | 16 | My status

我不确定如何在单个查询中获取它。另外,我正在使用 Yii 1.1。所以我想使用 Yii 模型来获取记录。任何构建 MYSQL 查询或使用 Yii CActiveRecord 获得所需结果的帮助都会很好。

最佳答案

好的。所以现在,我按如下方式执行此操作

$criteria = new CDbCriteria;    
$criteria->select = 't.*';
$criteria->join = 'LEFT JOIN followers AS f ON (t.user_id = f.user_id AND t.user_type = f.user_type)
WHERE (f.follower_id='.$user_id.' AND f.follower_type = "'.$user_type.'")
OR (t.user_id='.$user_id.' AND t.user_type = "'.$user_type.'")';

我很想知道是否有更好的可用解决方案。

关于mysql - 无法在 Yii 中获取关注者新闻源的事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50669674/

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