我需要的是从表中选择所有字段信息,其中来自另一个表的字段名称为“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)"
但它不起作用。
答案 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_%')
但是,为了理智,请尽可能检查您的数据库设计。