【问题标题】:Performing a relational Query and selecting distinct records by the combination of two columns in MySql通过MySql中的两列组合执行关系查询并选择不同的记录
【发布时间】:2015-03-30 00:47:18
【问题描述】:

我的数据库中有两个表,用户和用户活动,用户表有 id、first_name、last_name 和其他字段,用户活动表有 id、user_id(外键 --> 来自用户表)和项目编号。我想选择 project_id 为 1 的不同用户名(名字和姓氏的组合)。

如果我把它写成一个简单的查询,它工作正常,我写的查询是:

SELECT DISTINCT users.first_name,users.last_name,`user_activities`.user_id FROM `users`
JOIN `user_activities`
ON users.id=`user_activities`.user_id 
WHERE project_id=2;

如何在 YII 中执行此查询?

【问题讨论】:

  • 在 yii 中执行?你需要使用什么方法? CDbCriteria 还是查询生成器?在任何情况下,您到目前为止都尝试过什么?
  • @RafayZiaMir 先生,我是 YII 的新手,所以这就是为什么没有太多知识,在您的评论之后,我彻底搜索和搜索,尝试了 CDb 标准并建立了关系,终于现在我是能够得到想要的结果。

标签: php yii mysqli


【解决方案1】:

有两种方法。

  1. 简单的查询生成器

See this.

2) 用户活动与用户表的关系。

See this.

至少,试一试。并更新,你会卡在哪里。

【讨论】:

  • 我研究了YII关系并定义了一些多对多和属于等的关系,最后我开始得到我想要的结果。
  • 很高兴听到这个消息。你终于做到了。
猜你喜欢
  • 1970-01-01
  • 2012-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-02
  • 2023-01-18
  • 2013-02-17
相关资源
最近更新 更多