如果我进行自定义查询,我无法在 phpmyadmin 中导出

Posted

技术标签:

【中文标题】如果我进行自定义查询,我无法在 phpmyadmin 中导出【英文标题】:I can not export in phpmyadmin if I do a custom query 【发布时间】:2021-02-28 16:59:35 【问题描述】:

我有一个像这样的自定义查询:

SELECT
    reports.id_report_type as capitulation_type_id,
    (
        CASE accountabilities.`id_report` WHEN 1 THEN 39 ELSE 33 END
    ) as dte_type_id,
    `id_branch_office` as branch_office_id,
    `id_accountability_type` as expense_type_id,
    accountabilities.document_number,
    users.rut as rut,
    description,
    amount,
    `document_date`,
    (
        CASE accountabilities.`id_report` WHEN 1 THEN 39 ELSE 33 END
    ) as dte_type_id,
    (
        CASE accountabilities.`status` WHEN 0 THEN 11 WHEN 1 THEN 7 WHEN 4 THEN 17 END
    ) as status_id,
    `file` as support
FROM
    `accountabilities`
    LEFT JOIN users ON users.id_user = accountabilities.id_user
    LEFT JOIN reports ON reports.id_report = reports.id_report
WHERE
    accountabilities.date >= '2021-01-01'
    AND (
        accountabilities.`status` = 0
        OR accountabilities.`status` = 1
        OR accountabilities.status = 4
    )

但是当我这样做时,它不允许我使用 SQL 导出,它会显示 codegen,我不希望这样..

    我执行自定义查询。 [第一步] 我执行自定义查询。 [第二步] 我推导出。 [第二步] SQL 不出现,但 codegen 出现。 [步骤3]

可能是什么问题?

【问题讨论】:

格式下拉菜单中还有其他选项吗?? @nacho 是 CVS,CVS 用于 expel,codegen,php 数组,但是没有出现 sql 这能回答你的问题吗? Cannot export table in SQL format in phpMyAdmin 【参考方案1】:
SELECT ...
     , CASE a.id_report WHEN 1 THEN 39 ELSE 33 END dte_type_id
     , ...
     , CASE a.id_report WHEN 1 THEN 39 ELSE 33 END dte_type_id
...

也许把它装箱并重新开始。

【讨论】:

以上是关于如果我进行自定义查询,我无法在 phpmyadmin 中导出的主要内容,如果未能解决你的问题,请参考以下文章

自定义验证规则,检查日期范围是不是已经被占用

带有可分页的 Spring 自定义查询

Apache-Cayenne 自定义查询结果

将自定义函数添加到学说查询生成器按子句分组

核心/自定义事实表

无法从自定义域中解开 COM 实例