2017-03-07 57 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