2011-08-11 4 views
-1

내가 ALBE 모든 다른 테이블에서 필드의 이름이라는 테이블에서 필드 정보 "field_ (및 숫자)"내가했습니다는 SQL 하위 쿼리에 도움이 필요

을 선택하는 것입니다 필요 그런 일을 tryed했지만 작동하지 않았다 ...

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)" 

을했지만 작동하지 않았다. 당신이 할 수있는 경우에 정신을 위하여, 귀하의 DB 설계를 검토

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

그러나 :

+3

이전에 데이터와 구조를 분리하는 것에 대한 우려가있었습니다 ... –

+0

테이블 구조, 일부 샘플 데이터 및 예상되는 출력을 제공 할 수 있습니까? 이것은 또한 내가 오랫동안 들어 본 최악의 설계 데이터베이스 중 하나라고 할 수 있습니다. Adrian이 말한 것은 사실입니다. –

+0

사실 그것은 단지 1 필드를 잊어 버렸고 돌아갈 수 없다는 것입니다. 3 파트의 형식 DB이고, 주된 것은 다른 폼의 모든 정보를 포함합니다. 두 번째 것은 사람들이 제출하는 모든 정보를 취하고 마지막 필드는 각 필드 (예 : 필드 제목, 필드 이름, 가격 등)에 정보를 포함하는 데 사용됩니다. 내 계획은 어떤 종류의 청구서를 작성하는 것입니다 선택했다.) 그러나 내가 말했듯이, 나는 필드를 엉망으로 만들었고, 이미 몇 가지 항목이 있기 때문에 모든 것을 되돌릴 수는 없다 ... –

답변

2

이 당신이 필요합니다.

+0

OMG 고마워! 정확히 내가 필요로하는 것 슬프게도 나는 + –

+0

기꺼이 도와 드리겠습니다. 지금 할 수 있으면 DB 설계를 검토하십시오. –

+0

@Charles Forest : 실제로,이 대답은 지금까지 회상 할 수 없지만, can * [accept] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) 그것. –