我的数据库中有三个表,MJ100WL
、WS100WL
、WS100WW
具有相同字段的表。我正在尝试创建一个新表,该表从这三个表中读取特定字段,每个表中的每一行在新表中形成一个新行。需要包含的字段名为 DE_event
、 DE_RMEETI_SCORE
和 DE_name1
。
它能够用 php 动态显示吗?
选择下面将为您提供 3 个表格的顶行中的列
SELECT T1.DE_event,
, T1.DE_RMEETI_SCORE
, T1.DE_name1
, T2.DE_event
, T2.DE_RMEETI_SCORE
, T2.DE_name1
, T2.DE_event
, T2.DE_RMEETI_SCORE
, T2.DE_name1
FROM (SELECT DE_event, DE_RMEETI_SCORE, DE_name1 FROM MJ100WL LIMIT 1) AS T1
CROSS JOIN (SELECT DE_event, DE_RMEETI_SCORE, DE_name1 FROM WS100WL LIMIT 1) AS T2
CROSS JOIN (SELECT DE_event, DE_RMEETI_SCORE, DE_name1 FROM WS100WW LIMIT 1) AS T3
你用它们是什么 - 创建新表,插入到现有表中,生成html等 - 取决于你
现在我们知道您需要什么:)
SELECT DE_event, DE_RMEETI_SCORE, DE_name1 FROM (SELECT DE_event, DE_RMEETI_SCORE, DE_name1 FROM MJ100WL LIMIT 1) AS T1
UNION
SELECT DE_event, DE_RMEETI_SCORE, DE_name1 FROM (SELECT DE_event, DE_RMEETI_SCORE, DE_name1 FROM WS100WL LIMIT 1) AS T2
UNION
SELECT DE_event, DE_RMEETI_SCORE, DE_name1 FROM (SELECT DE_event, DE_RMEETI_SCORE, DE_name1 FROM WS100WW LIMIT 1) AS T3
显然,MySql 在使用 UNION 时对"限制 1"很挑剔。所以我包装了选择。