2011-08-11 89 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)" 

,但沒有奏效。

+3

曾幾何時,人們擔心將數據結構與數據分離... –

+0

您可以給出表結構,一些示例數據和一些預期輸出嗎?這也許聽起來或許是我聽到很長一段時間以來設計得最差的數據庫之一。阿德里安說的是真的。 –

+0

實際上它只是我忘了1個字段而不能回去,它是一個3個部分的表單數據庫,主要包含不同形式的所有信息。第二個是採用人們提交的所有信息,最後一個信息用於包含每個領域的信息(即:字段標題,字段名稱,價格等等......我的計劃是用它製作某種賬單(它們是什麼選擇),但正如我所說,我搞砸了我的field_ID,不能改變一切,因爲已經有一些條目。是不是這樣搞砸了... –

回答

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

但是,對於理智的緣故,如果您可以查看數據庫的設計。

+0

OMG謝謝!正是我需要的! 可悲我不能讓+因爲我沒有15個代表......但是非常感謝! –

+0

很高興能幫到您。現在認真的,請回顧一下您的數據庫設計,如果您可以... –

+0

@Charles Forest:的確,您目前無法對此答案滿意,但您*可以* [接受](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)它。 –