如何从EXPLAIN查询结果中选择特定部分?

时间:2016-10-07 10:06:52

标签: mysql

这是我的第一个问题。如果我没有正确说明,请告诉我。

我要做的是使用EXPLAIN收集有关许多MySQL查询存储的信息作为视图。更具体地说,我想获得查询选择数据的表的列表。 我尝试过以下查询但没有成功:

Route::group(['prefix' => 'holidays', 'middleware' => 'permissions', 'permissions' => ['RD - CP - Holidays - R', 'RD - CP - Holidays - RW']],  function () {
        Route::get('', 'Operations\Personnel\HolidayController@home');

所以真正的问题是这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

Explain不会返回传统的结果集,因此您无法在查询中加入它。您需要在应用程序中获取结果,并通过在information_schema上运行其他查询来获取您要查找的其他信息。

explain本身也会返回基础表名,所以如果你只是在查找表的名称,那么解释本身就会为你提供:

explain select * from yourview