解释MySQL中的子查询

时间:2012-06-29 15:20:02

标签: 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_%'
);

有没有人有任何建议?或子查询上的好资源?

1 个答案:

答案 0 :(得分:2)

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

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子句的引号。