TP框架 mysql子查询

摘要:
一些比较复杂的业务关系,用子查询解决.比循环便利要好的多哈.比如下面这句select和wherein语句都用了子查询.因为父查询在select里,所以用了select的字段当子查询的条件.这块也是凭感觉写,返回的值如果在select里,只能是1row,否则会报错.这里都是凭感觉在写,经验就是多想,多写,多试验...M('Product')-˃alias('p')-˃field('p.*,t.*,(

一些比较复杂的业务关系,用子查询解决. 比循环便利要好的多哈.

比如下面这句 select 和where in 语句都用了子查询. 因为父查询在select里,所以用了select的字段当子查询的条件.

这块也是凭感觉写, 返回的值如果在select里,只能是1row,否则会报错.

这里都是凭感觉在写,经验就是多想,多写,多试验...

M('Product')->alias('p')
->field('p.*,t.* , (select GROUP_CONCAT(crm_pgkkxo) from 5kcrm_customer c where c.customer_id in (select cid from 5kcrm_cprelation cp where cp.pid = product_id group by pid) ) customer_names ')
->join('left join 5kcrm_teacher t ON t.tid = p.teacher')
->where($map)
->select();

免责声明:文章转载自《TP框架 mysql子查询》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇左式二叉堆聊聊云原生和微服务架构下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

1045-access denied for user 'root'@

mysql数据库连接时报错:1045-access denied for user 'root'@...... 解决步骤: 1.停止MYSQL服务(net stop mysql57) 2.在CMD命令行窗口,进入MYSQL安装的bin目录 比如“C:Program FilesMySQLMySQL Server 5.7in” 3.继续输入命令为:"mysql...

mysql中的view(虚拟表)

视图是从一个或多个表/视图中导出来的虚拟表。mysql支持可更新的视图。 1 创建 CREATE [OR REPLACE] ##使用这个选项,若视图已存在,则等图create,若视图不存在,则等同alter [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}] [DEFINER = {...

ubuntu下卸载mysql后重新安装

1、删除 mysql 1sudoapt-getautoremove--purgemysql-server-5.0 2sudoapt-getremovemysql-server 3sudoapt-getautoremovemysql-server 4sudoapt-getremovemysql-common(非常重要) 上面的其实有一些是多余的,建议还是...

mysql 行转列

1.表数据 2.结果数据 CREATE TABLE `TEST_TB_GRADE` ( `ID` int(10) NOT NULL AUTO_INCREMENT, `USER_NAME` varchar(20) DEFAULT NULL, `COURSE` varchar(20) DEFAULT NULL, `SCORE` float...

linux中查看nginx、apache、php、mysql配置文件路径

linux高效、稳定,但是也带来维护上的一些问题。配置文件究竟在哪里?????       如何在linux中查看nginx、apache、php、mysql配置文件路径了,如果你接收一个别人配置过的环境,但没留下相关文档。这时该怎么判断找到正确的加载文件路径了。可以通过以下来判断1、判断apache 首先执行命令找到httpd路径 ps aux | gr...

MySQL 创建函数(Function)

目标 怎么样MySQL创建数据库功能(Function) 语法 CREATE FUNCTION func_name ( [func_parameter] ) //括号是必须的,參数是可选的 RETURNS type [ characteristic ...] routine_body CREATE FUNCTION 用来创建函数的keyword; f...