yii的多表查询
2024-09-30 11:06:59
- 获取用户发布消息的指定消息id的总和点赞数
- Yii
$productIds = ['2260', '2262', '2263', '2268', '2269'];
$plSql = Like::find()->where([
'pId' => $pIds,
'isLike' => 1
])->select('pId,count(id) c')
->groupBy('pId')->createCommand()->getRawSql(); $messages = Message::find()
->innerJoin("({$plSql} ) as pl", "msg.id = pl.pId")
->alias('msg')->groupBy('msg.customerId')
->select('msg.customerId,SUM(pl.c) as s')
->createCommand()->getRawSql(); - MySQL
SELECT
`msg`.`customerId`,
SUM(pl.c) AS s
FROM
`message` `msg`
INNER JOIN (
SELECT
`pId`,
count(id) c
FROM
`like`
WHERE
(
`pId` IN (
'',
'',
'',
'',
''
)
)
AND (`isLike` = 1)
GROUP BY
`pId`
) AS pl ON msg.id = pl.customerId
GROUP BY
`msg`.`customerId`
- Yii
最新文章
- 如何导出和导入mysql数据(数据迁移)
- C++中一个常用的句型(两个for(;;)语句连用的重要性)
- asp.net 手工调用 WS(Get)方法:
- Shell函数语法
- 使用Selenium+appium进行App测试
- [未完成]关于枚举(Enum)
- 解决Ubuntu下sublime3无法输入中文
- mina、netty消息边界问题(采用换行符)
- InnoDB的约束机制
- java 导出excel(复杂案例)
- JAVA短信验证登录
- pwnable.kr brainfuck之write up
- MySQL安装出现的1045问题以及解决方法
- wifipineapple的evilportal
- (luogu4180) [Beijing2010组队]次小生成树Tree
- Java时间日期格式转换 转自:http://www.cnblogs.com/edwardlauxh/archive/2010/03/21/1918615.html
- 机器学习与Tensorflow(4)——卷积神经网络与tensorflow实现
- Python中DataFrame去重
- chrome新版打开新标签页自动打开谷歌主页
- PHP开发小技巧①①—php实现手机号码显示部分