2012-02-03 55 views
0

我有,例如:MySQL/SQL中的正則表達式?

tableAaa: 
id | titleSSS 
1 | sfdf 
2 | sdfs 

tableBbb: 
id | titleUUU 
1 | sfdf 
2 | sdfs 

tableCcc: 
id | titleIII 
1 | sfdf 
2 | sdfs 

等,例如* 10

可能使類似:

SELECT title* FROM table* 

如果是的話,怎麼樣?

編輯:我不想使用UNION,並從每個表中選擇...這些表是~100。我想做正則表達式。

回答

1

你可以做到這一點,但你必須手動列出所有的列名和表名:

SELECT titleSSS FROM tableAaa 
UNION ALL 
SELECT titleUUU FROM tableBbb 
UNION ALL 
SELECT titleIII FROM tableCcc 

請注意,您必須使用UNION ALL代替UNION或以其他方式你贏了」 t在輸出中獲得重複的行。在這裏閱讀更多:http://dev.mysql.com/doc/refman/5.0/en/union.html

+0

我不想讓從每個表中選擇...這些表是〜100 – 2012-02-03 13:10:44

+0

@PaulAttuck然後生成這個SQL語句在PHP – 2012-02-03 13:11:41

+0

,我怎樣才能得到名稱表開始的「標題」從MySQL到PHP? – 2012-02-03 13:13:23

1

事情需要通過你的是也許是不可能的,你可以按照以下

SELECT title1 FROM table1 
union 
SELECT title2 FROM table2 
union 
SELECT title3 FROM table3 

OR

您可以使用DynamicSQL的輕鬆解決你的問題做。 答你:How To have Dynamic SQL in MySQL Stored Procedure

+0

我知道,但我想爲此做出正則表達式。我有這些表100 – 2012-02-03 13:08:10

+0

@Paul Attuck - 認爲動態SQL解決您的問題......... – 2012-02-03 13:08:56

+0

如何使用DynamicSQL爲此? :) – 2012-02-03 13:09:22

相關問題