需要有关SQL子查询的帮助

时间:2011-08-11 18:40:16

标签: mysql sql select substring

我需要的是从表中选择所有字段信息,其中来自另一个表的字段名称为“field_(和数字)”

我尝试过类似的东西,但它不起作用......

SELECT  * 
FROM  `fieldList` 
WHERE ID =  "(SUBSTRING(SHOW FIELDS,5) FROM formList_5 LIKE  'field_%')"

SELECT  * 
FROM  `fieldList` 
WHERE ID =  "SUBSTRING((SHOW FIELDS FROM formList_5 LIKE  'field_%'),5)"

但它不起作用。

1 个答案:

答案 0 :(得分:2)

这就是你需要的:

SELECT *
FROM   `fieldlist`
WHERE  id IN (SELECT SUBSTRING(column_name, 5)
              FROM   information_schema.columns
              WHERE  table_name = 'formList_5'
              AND    column_name LIKE 'field_%')  

但是,为了理智,请尽可能检查您的数据库设计。