转换MySQL查询yii2查询构建器

问题描述:

SELECT t1.id FROM tbl_ticket T1 WHERE NOT EXISTS(转换MySQL查询yii2查询构建器

SELECT 1 FROM tbl_ticket WHERE PARENT_ID = t1.id ) AND PARENT_ID = 0 UNION ALL SELECT MAX(ID) FROM tbl_ticket WHERE PARENT_ID <> 0 GROUP BY PARENT_ID ORDER BY ID ASC

+1

请说明您的具体问题或添加额外的细节,以确切地突出你所需要的。请参阅[如何提问](https://stackoverflow.com/help/how-to-ask)文章来改善您的问题。 **请记住,堆栈溢出不是您的个人在线查询转换器**。 – Bizley

+0

ONLINE HELPDESK:tbl_ticket是我们全部保存我们票据信息的地方,在同一张表中,我们还通过创建具有保存在parent_id字段中的原始票证ID的新行来保存票证的历史记录。如果将票转交给其他技术人员,则会发生这种情况。表格模式如下: –

+0

如果传递票据,它将在parent_id =它的id的同一个表中创建一个新行,如果它没有被传输,它的parent_id将保持为0.因此如果传递票据,它将创建新的行与自动增量ID。上面的查询将提取分配给技术人员的所有当前票据。 –

这是表结构

CREATE TABLE IF NOT EXISTS tbl_ticketid INT(9)NOT NULL AUTO_INCREMENT, parent_id INT(11)NOT NULL, ticket_title VARCHAR(250)NOT NULL, location_id VARCHAR(250 )字符集Latin1的NOT NULL, status INT(11)NOT NULL, remarks VARCHAR(250)字符集处理latin1 NOT NULL, r_date日期时间NOT NULL, d_date日期时间NOT NULL, hd_user_username VARCHAR(250)字符集处理latin1 NOT NULL, hd_user_email VARCHAR(250)字符集处理latin1 NOT NULL, description VARCHAR(3000)NOT NULL, attachment VARCHAR(250)NOT NULL, created_by VARCHAR(250)NOT NULL, updated_by VARCHAR(250)NOT NULL, room_no VARCHAR(250)NOT NULL, gsm VARCHAR(250)NOT NULL, file_mime_type VARCHAR(250)NOT NULL, file_original_name VARCHAR(250)DEFAULT NULL, file_size VARCHAR(250 )DEFAULT NULL, file_extension varchar(250)DEF AULT NULL, acknowledged VARCHAR(250)DEFAULT NULL, ip_address VARCHAR(20)DEFAULT NULL, hostname VARCHAR(255)DEFAULT NULL, useragent文本, closing_remark VARCHAR(2048)DEFAULT NULL, rating INT(6)DEFAULT NULL, is_student INT(2)DEFAULT NULL, installation INT(1)DEFAULT NULL, type INT(1)DEFAULT NULL, PRIMARY KEY(id) )ENGINE = InnoDB的默认字符集= UTF8 AUTO_INCREMENT = 5427;