Mysql 从具有多个表的数据库中选择特定行
我有一个名为“SHOP_DETAILS”的数据库,它有30个表,如Apolo、Gov等,每个表还有100多条记录。现在我想用一个命令从所有表中搜索一条特定的记录。给我建议一个完成任务的方法 我使用的是使用XAMPP的MySql数据库 例如:Mysql 从具有多个表的数据库中选择特定行,mysql,database,rows,Mysql,Database,Rows,我有一个名为“SHOP_DETAILS”的数据库,它有30个表,如Apolo、Gov等,每个表还有100多条记录。现在我想用一个命令从所有表中搜索一条特定的记录。给我建议一个完成任务的方法 我使用的是使用XAMPP的MySql数据库 例如: Apolo table name stock price ----|-----|------ a | 20 | 5 b | 2 | 4 c | 24 | 54 d | 47 | 19 r | 47
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
像这样,有许多具有不同值的表
现在我的页面中有一个文本框,其中指定了一个名称,然后使用文本框中给定的名称,我必须搜索数据库中的所有表,并返回包含给定输入名称的表
请为我提供解决方案 如果您只想知道这一糟糕设计的答案,请参见以下内容:-
select * from Apolo a, Apolo12 a1, ... where a.name='your_wish' or a1.name='your_widh' or .....;
改进设计的示例可能如下所示,PK形成于(商店,名称)
定义特定记录这类问题通常是设计不佳的症状。@草莓。。如何使用此糟糕的设计获得结果修复设计;-)@草莓。。。。如何根据我的要求修改或建议一个完美的设计我有30多张桌子。。如何在查询中键入整个表名?您必须改进设计。
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