为什么两个不同查询的结果在phpMyadmin中具有不同的UI?

为什么两个不同查询的结果在phpMyadmin中具有不同的UI?,phpmyadmin,Phpmyadmin,我有两个具有相同输出的查询,但是它们的顺序不同。但这两个查询的结果具有不同的设计。以下是它们的两个屏幕截图: 问题1: 问题2: 正如您所看到的,第二个查询有一些工具,可以编辑、删除、复制每一行。为什么第一个查询没有 编辑:以下是这两个查询: 问题1: 问题2: 我认为,如果系统检测到只有一个表,则允许您进行编辑。在第一个查询中,是三个表的联接,即使是同一个表,但第二个查询直接从一个表中获取数据,该表是联接的结果,但最后是mysql,就像一个表一样 这很奇怪,但似乎是这样的 :我认为如果系统检

我有两个具有相同输出的查询,但是它们的顺序不同。但这两个查询的结果具有不同的设计。以下是它们的两个屏幕截图:

问题1:

问题2:

正如您所看到的,第二个查询有一些工具,可以编辑、删除、复制每一行。为什么第一个查询没有

编辑:以下是这两个查询:

问题1:

问题2:


我认为,如果系统检测到只有一个表,则允许您进行编辑。在第一个查询中,是三个表的联接,即使是同一个表,但第二个查询直接从一个表中获取数据,该表是联接的结果,但最后是mysql,就像一个表一样

这很奇怪,但似乎是这样的


我认为如果系统检测到只有一个表,则允许您进行编辑。在第一个查询中,是三个表的联接,即使是同一个表,但第二个查询直接从一个表中获取数据,该表是联接的结果,但最后是mysql,就像一个表一样

这很奇怪,但似乎是这样的


你能分享你的疑问吗?@Mureinik我已经添加了这两个疑问。你能分享你的疑问吗?@Mureinik我添加了这两个疑问。没错。。如果我为第一个查询编写一个外部选择,那么结果将与第二个查询相同+1不过,也没那么奇怪。。。有一个恰当的解释,服务器告诉客户端结果集中的每列来自哪个基表。对于派生表,如上所述,与基表的连接丢失;没有一种方法可以追溯到原始表中的原始行,因此客户端无法自动确定编辑行意味着什么,UI也会相应地更改。这是正确的。。如果我为第一个查询编写一个外部选择,那么结果将与第二个查询相同+1不过,也没那么奇怪。。。有一个恰当的解释,服务器告诉客户端结果集中的每列来自哪个基表。对于派生表,如上所述,与基表的连接丢失;没有一种方法可以追溯到原始表中的原始行,因此客户端无法自动确定编辑行意味着什么,UI也会相应地更改。
(SELECT id, event, seen, time_stamp 
 FROM notifications n
 WHERE id_user = 123 AND seen IS NULL
)UNION
(SELECT id, event, seen, time_stamp
 FROM notifications n
 WHERE id_user = 123 AND seen IS NOT NULL
 LIMIT 2
)UNION 
(SELECT id, event, seen, time_stamp 
 FROM notifications n
 WHERE id_user =  123
 ORDER BY (seen IS NULL) desc, time_stamp desc
 LIMIT 15
)
ORDER BY (seen IS NULL) desc, time_stamp desc;
SELECT `id`, `event`, `seen`, `time_stamp`
FROM (SELECT `id`, `event`, `seen`, `time_stamp`, @`unread` := @`unread` + 1
      FROM `notifications`, (SELECT @`unread` := 0) `unr`
      WHERE `id_user` = 123 AND `seen` IS NULL
      UNION ALL
      SELECT `id`, `event`, `seen`, `time_stamp`, @`read` := @`read` + 1
      FROM `notifications`, (SELECT @`read` := 0) `r`
      WHERE `id_user` = 123 AND `seen` IS NOT NULL
            AND (
                 @`read` < (15 - @`unread`) OR
                 ((15 - @`unread`) < 0 AND @`read` < 2)
            )
) `source`