转换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
这是表结构
CREATE TABLE IF NOT EXISTS tbl_ticket
( id
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;
请说明您的具体问题或添加额外的细节,以确切地突出你所需要的。请参阅[如何提问](https://stackoverflow.com/help/how-to-ask)文章来改善您的问题。 **请记住,堆栈溢出不是您的个人在线查询转换器**。 – Bizley
ONLINE HELPDESK:tbl_ticket是我们全部保存我们票据信息的地方,在同一张表中,我们还通过创建具有保存在parent_id字段中的原始票证ID的新行来保存票证的历史记录。如果将票转交给其他技术人员,则会发生这种情况。表格模式如下: –
如果传递票据,它将在parent_id =它的id的同一个表中创建一个新行,如果它没有被传输,它的parent_id将保持为0.因此如果传递票据,它将创建新的行与自动增量ID。上面的查询将提取分配给技术人员的所有当前票据。 –