我有一个联合查询如下:
(SELECT t.id, t.name, c.company AS owner, t.creation_date AS date, t.notes FROM 工具 t,客户端 c WHERE t.id_customer = '15' AND t.trash_flag = '1') 联盟 (SELECT f.id, f.name, CONCAT(m.first_name, ' ', m.last_name) AS 所有者, f.date, f.notes FROM 文件 f, 元 m WHERE ((f.acl = 0) OR (f.acl = 1 AND '1' = TRUE) OR (f.acl = 2 AND f.id = '7')) AND f.id = '15' AND f .trash_flag = '1' AND m.user_id = f.id_user) ORDER BY 'name' 'ASC' LIMIT 0,20一切正常,但我有两个问题:
- 如何在给出行号的整个结果集中添加一列
- 我可以在不使用 UNION 的情况下执行此操作,例如高级连接吗?
感谢您的时间 MySQL 大师!