Нужна помощь с подзапросом SQL - PullRequest
0 голосов
/ 11 августа 2011

что мне нужно, чтобы быть в состоянии выбрать всю информацию о полях из таблицы, где имя поля из другой таблицы называется «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 Ответ

2 голосов
/ 11 августа 2011

Это то, что вам нужно:

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_%')  

Но, ради здравомыслия, пересмотрите ваш дизайн БД, если можете.

...