mysql - 解释MySQL中的子查询

标签 mysql subquery

我发现学习如何在 MySQL 中制定子查询很困难

例如,这段代码似乎不起作用。

SHOW COLUMNS FROM $table WHERE Field NOT IN (
    SELECT column_name FROM INFORMATION_SCHEMA.COLUMNS
    WHERE table_name = $table
    AND column_name LIKE 'project_images_%'
);

有人有什么建议吗?或者关于子查询的好资源?

最佳答案

您的查询没问题,只是忘记了引号。

SHOW COLUMNS FROM $table WHERE Field NOT IN (
    SELECT column_name FROM INFORMATION_SCHEMA.COLUMNS
    WHERE table_name = '$table' 
    AND column_name LIKE 'project_images_%'
);

注意子查询中 where 子句中添加的引号。

关于mysql - 解释MySQL中的子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11264477/

相关文章:

mysql - 有什么方法可以获取上次更新的行 ID

mysql - 想要具有 max(date) 的行

mysql - 基于子查询的SQL查询。检索数据>阈值的交易

sql - 使用产生两列的子查询删除(在 Postgresql 中)

mysql - mysql 查询出错。需要获取城市名称和在该城市进行的最大比赛数

mysql - 使用两个 LEFT JOIN、MATCH AGAINST 和 FULLTEXT 索引创建有效的 MySQL 查询

java - JSP mysql 连接没有关闭,但是在 Java 类中它会关闭

MySQL:数据库名称作为 View 中的参数

mysql - 子查询不在选择中聚合

mysql - 未知的列问题