2017-03-07 60 views
0

我有一個數據庫稱爲具有像阿波羅,政務,...等30桌「SHOP_DETAILS」數據庫中選擇一個特定的行和每一表有100條記錄。現在我想在單個命令中搜索所有表中的特定記錄。爲我提出一個完成任務的方法。從具有多個表

我正在使用MySql數據庫使用XAMPP。

例如:

Apolo table 

name stock price  
----|-----|------ 
a | 20 | 5 
b | 2 | 4 
c | 24 | 54 
d | 47 | 19 
r | 47 | 19 
f | 7 | 12 
g | 5 | 5 

Apolo12 table 
name stock price 
----|-----|------ 
fg | 20 | 5 
f | 2 | 4 
r | 24 | 54 
u | 47 | 19 
r | 47 | 19 
i | 7 | 12 
u | 5 | 5 

GOv table 
name stock price 
----|-----|------ 
l | 20 | 5 
p | 2 | 4 
v | 24 | 54 
k | 47 | 19 
u | 47 | 19 
r | 7 | 12 
g | 5 | 5 

KAv table 
name stock price 
----|-----|------ 
k | 20 | 5 
b | 2 | 4 
n | 24 | 54 
d | 47 | 19 
k | 47 | 19 
f | 7 | 12 
t | 5 | 5 

像這些有很多表具有不同的值。

現在我在我的頁面中有一個文本框,其中指定了名稱,然後使用文本框中給出的名稱,我必須搜索數據庫中的所有表並返回哪些表包含給定的輸入名稱。

請爲我提供解決方案。

+1

定義特定記錄 – Whencesoever

+0

這種問題往往是設計不佳的症狀。 – Strawberry

+0

@Strawberry ..如何獲得這個設計不良 – Kughan

回答

0

如果你想回答這個可憐的設計而已,然後看到以下內容: -

select * from Apolo a, Apolo12 a1, ... where a.name='your_wish' or a1.name='your_widh' or .....; 
+0

我有30個多桌導致..如何我可以在我的查詢中鍵入整個表名稱 – Kughan

+0

然後你必須改進你的設計。 –

0

改進設計可能如下,以PK上形成的一個例子(店,名) ...

stocks_table 

shop | name | stock | price 
--------+------+-------+------ 
apolo | a | 20 |  5 
apolo | b |  2 |  4 
apolo | c | 24 | 54 
apolo | d | 47 | 19 
apolo | r | 47 | 19 
apolo | f |  7 | 12 
apolo | g |  5 |  5 
Apolo12 | fg | 20 |  5 
Apolo12 | f |  2 |  4 
Apolo12 | r | 24 | 54 
Apolo12 | u | 47 | 19 
Apolo12 | r | 47 | 19 
Apolo12 | i |  7 | 12 
Apolo12 | u |  5 |  5 
GOv  | l | 20 |  5 
GOv  | p |  2 |  4 
GOv  | v | 24 | 54 
GOv  | k | 47 | 19 
GOv  | u | 47 | 19 
GOv  | r |  7 | 12 
GOv  | g |  5 |  5 
KAv  | k | 20 |  5 
KAv  | b |  2 |  4 
KAv  | n | 24 | 54 
KAv  | d | 47 | 19 
KAv  | k | 47 | 19 
KAv  | f |  7 | 12 
KAv  | t |  5 |  5 
+0

謝謝您的建議.. – Kughan