mysql - 如何实现“SHOW COLUMN FROM (SELECT Result) WHERE Column_name = 'column_name'”?
问题描述
晚安,我的兄弟/姐妹。
我想检查选择结果中是否存在列。
我已经尝试了如下的一些努力,但它给了我一个错误。
SHOW COLUMNS
FROM (SELECT
hasil.skpd, hasil.kode_skpd, SUM(hasil.sudah_isi) AS sudah_isi, SUM(hasil.belum_isi) AS belum_isi
FROM
(
SELECT
a.id_pegawai, c.skpd, c.kode_skpd, a.id_satuan_organisasi, a.nama_pegawai, a.nip,
CASE
WHEN i.id_pegawai IS NULL THEN 0
ELSE 1
END AS sudah_isi,
CASE
WHEN i.id_pegawai IS NULL THEN 1
ELSE 0
END AS belum_isi
FROM
tbl_pegawai a
LEFT JOIN ref_skpd c ON a.id_satuan_organisasi = c.id_skpd
LEFT JOIN tbl_bapertarum i ON (a.id_pegawai = i.id_pegawai AND YEAR(i.tgl_lapor)='2015')
GROUP BY
a.id_pegawai
) hasil
WHERE
1 AND hasil.kode_skpd LIKE 'Badan Kepegawaian Daerah%'
GROUP BY
hasil.id_satuan_organisasi
ORDER BY
hasil.kode_skpd) WHERE Field = "kode_skpd"
这是完整的错误结果:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '(SELECT
hasil.skpd, hasil.kode_skpd, SUM(hasil.sudah_isi) AS s' at line 2
我如何从 SELECT 结果中找到一列或多列的存在?
在此先感谢兄弟/姐妹。
解决方案
推荐阅读
- git - 使用 sshfs 在 Linux 服务器上设置 git repo
- arrays - 如何在枚举器 Swift 中使用 contains(where:)
- c# - 改变财产的价值
- flutter - 从 Provider 迁移到 Riverpod
- mysql - sql.Query 被截断或不完整的结果
- powershell - 使用 {来自快捷方式/.lnk 的常用外观/外观数据} 运行 powershell 脚本
- laravel - 带有外部 URL 的 Laravel putFileAs 不起作用
- sql - 通过在 SQL 中使用前导零填充来格式化字符串
- java - 类加载器如何在 jvm 具有相同名称但不同版本的 jar 的情况下工作,哪个将在运行时加载或两者都将加载?
- typescript - vscode 会忽略类型声明,直到我导航到 .d.ts 文件并保存它