【问题标题】:Copying Information From One Table to Another in Same Database With Shared ID?使用共享 ID 将信息从一个表复制到同一数据库中的另一个表?
【发布时间】:2013-11-28 10:55:53
【问题描述】:

大家早上好

我今天早上一直在研究论坛,但无法回答我的问题。

我正在尝试使用 phpmyadmin 将一个表中的所有数据提取到同一数据库中的另一个表中。

信息被汇总在一起并用于一个“id”,但我希望将所有信息放在一个表中。这样我就可以轻松地将信息导出到 csv 文件中。

看来我可以移动或导出信息。

但是,我的主要问题是这个。

我需要系统意识到来自两个表中的相同 ID 的信息需要合并在一起,只剩下一个 ID。两个表中唯一共享的信息是ID?

有人可以为我指明正确的方向吗?

提前感谢您的帮助

只是添加表结构。

表 1:-

表 jos_cck_store_form_delegate 的表结构

列 类型 无效的 默认 ID 整数(11) 没有

代表标题 varchar(255) 没有

delegate_first_name varchar(255) 没有

delegate_last_name varchar(255) 没有

delegate_institution varchar(255) 没有

代表角色 varchar(255) 没有

delegate_email varchar(255) 没有

delegate_email_copy varchar(255) 没有

代表电话 varchar(255) 没有

代表地址 文本 没有

delegate_partner varchar(255) 没有

delegate_diet varchar(255) 没有

delegate_access varchar(255) 没有

delegate_bio varchar(255) 没有

标题 varchar(255) 没有

delegate_tests varchar(255) 没有

delegate_postal_address 文本 没有

delegate_delivery_telephone varchar(255) 没有

delegate_wednesday_accom varchar(255) 没有

delegate_thursday_accomodation varchar(255) 没有

delegate_friday_accomodation varchar(255) 没有

delegate_saturday_accomodation varchar(255) 没有

delegate_sunday_accomodation varchar(255) 没有

delegate_accomodation_notes 文本 没有

delegate_meal_requirements varchar(255) 没有

delegate_wednesday_dinner varchar(255) 没有

delegate_thursday_breakfast varchar(255) 没有

delegate_thursday_lunch varchar(255) 没有

delegate_thursday_dinner varchar(255) 没有

delegate_friday_breakfast varchar(255) 没有

delegate_friday_lunch varchar(255) 没有

delegate_friday_dinner varchar(255) 没有

delegate_saturday_breakfast varchar(255) 没有

delegate_saturday_lunch varchar(255) 没有

delegate_saturday_dinner varchar(255) 没有

delegate_sunday_breakfast varchar(255) 没有

delegate_sunday_lunch varchar(255) 没有

delegate_sunday_dinner varchar(255) 没有

delegate_monday_breakfast varchar(255) 没有

delegate_travel varchar(255) 没有

delegate_flight_arrival varchar(255) 没有

delegate_arrival_flight_number varchar(255) 没有

delegate_flight_arrival_time varchar(255) 没有

delegate_flight_origin varchar(255) 没有

delegate_flight_arrival_airport_and_terminal varchar(255) 没有

delegate_car_pickup varchar(255) 没有

delegate_arrival_car_address varchar(255) 没有

delegate_arrival_train_station varchar(255) 没有

delegate_arrival_train_time varchar(255) 没有

delegate_arrival_train_station_of_origin varchar(255) 没有

delegate_car_pickup_address_thursday 文本 没有

delegate_car_pickup_time_thursday varchar(255) 没有

delegate_car_pickup_address_friday varchar(255) 没有

delegate_car_pickup_time_friday varchar(255) 没有

delegate_car_pickup_address_saturday 文本 没有

delegate_car_pickup_time_saturday varchar(255) 没有

delegate_car_pickup_address_sunday 文本 没有

delegate_car_pickup_time_sunday varchar(255) 没有

delegate_car_parking_arrival_time varchar(255) 没有

delegate_car_parking_days varchar(255) 没有

delegate_parking_thursday varchar(255) 没有

delegate_parking_friday varchar(255) 没有

delegate_parking_saturday varchar(255) 没有

delegate_parking_sunday varchar(255) 没有

代表照片 varchar(255) 没有

表 2 表 jos_cck_store_item_content 的表结构

列 类型 无效的 默认 ID 整数(11) 没有

cck varchar(50) 没有

delegate_first_name varchar(255) 没有

委托测试 varchar(255) 没有

delegate_accomodation varchar(255) 没有

delegate_train_car_pickup_time varchar(255) 没有

delegate_train_car_pickup_address varchar(255) 没有

delegate_flight_departure_airline varchar(255) 没有

delegate_departure_flight_number varchar(255) 没有

delegate_flight_departure_time varchar(255) 没有

delegate_flight_departure_airport_and_terminal varchar(255) 没有

delgates_departure_destination_airport varchar(255) 没有

delegate_departure_train_station varchar(255) 没有

delegate_train_departure_time varchar(255) 没有

departure_destination_train_station varchar(255) 没有

delegate_train_departure_pickup_address varchar(255) 没有

delegate_flight_departure_pickup_address 文本 没有

delegate_bio 文本 没有

简介 文本 没有

【问题讨论】:

  • 您的查询似乎很直接。但同时显示表及其列的示例结构也会很好。
  • 感谢您如此迅速地回复 ravinder。我可以执行phpmyadmin的基本功能。
  • 请发布您的数据库表的结构。
  • 您的表结构是什么,您希望如何将信息“合并”……?
  • 抱歉发布得太早了。这些表基本上包含已拆分的用户信息。因此,例如,一个人在每个表中都会有一行。举个经典的例子,名字在一张桌子上,姓在另一张桌子上。

标签: mysql


【解决方案1】:

尝试使用此 SQL 从现有数据(已连接)创建一个新表 - 该表称为“newTable”,您可以将此名称更改为您需要的任何名称。您应该能够看到我们在输出和顺序中指定了我们想要的每一列 - 您可以根据需要进行更改。如果您经常摆弄数据并且它是“固定的”,即没有一直添加新记录,那么最好将这些数据导出到电子表格中并在那里进行处理。这里有一大段代码:

CREATE TABLE newTable (
    SELECT 
        jos_cck_store_form_delegate.id,
        jos_cck_store_form_delegate.delegate_title,
        jos_cck_store_form_delegate.delegate_first_name,
        jos_cck_store_form_delegate.delegate_last_name,
        jos_cck_store_form_delegate.delegate_institution,
        jos_cck_store_form_delegate.delegate_role,
        jos_cck_store_form_delegate.delegate_email,
        jos_cck_store_form_delegate.delegate_email_copy,
        jos_cck_store_form_delegate.delegate_phone,
        jos_cck_store_form_delegate.delegate_address,
        jos_cck_store_form_delegate.delegate_partner,
        jos_cck_store_form_delegate.delegate_diet,
        jos_cck_store_form_delegate.delegate_access,
        jos_cck_store_form_delegate.delegate_bio,
        jos_cck_store_form_delegate.title,
        jos_cck_store_form_delegate.delegate_tests,
        jos_cck_store_form_delegate.delegate_postal_address,
        jos_cck_store_form_delegate.delegate_delivery_telephone,
        jos_cck_store_form_delegate.delegate_wednesday_accom,
        jos_cck_store_form_delegate.delegate_thursday_accomodation,
        jos_cck_store_form_delegate.delegate_friday_accomodation,
        jos_cck_store_form_delegate.delegate_saturday_accomodation,
        jos_cck_store_form_delegate.delegate_sunday_accomodation,
        jos_cck_store_form_delegate.delegate_accomodation_notes,
        jos_cck_store_form_delegate.delegate_meal_requirements,
        jos_cck_store_form_delegate.delegate_wednesday_dinner,
        jos_cck_store_form_delegate.delegate_thursday_breakfast,
        jos_cck_store_form_delegate.delegate_thursday_lunch,
        jos_cck_store_form_delegate.delegate_thursday_dinner,
        jos_cck_store_form_delegate.delegate_friday_breakfast,
        jos_cck_store_form_delegate.delegate_friday_lunch,
        jos_cck_store_form_delegate.delegate_friday_dinner,
        jos_cck_store_form_delegate.delegate_saturday_breakfast,
        jos_cck_store_form_delegate.delegate_saturday_lunch,
        jos_cck_store_form_delegate.delegate_saturday_dinner,
        jos_cck_store_form_delegate.delegate_sunday_breakfast,
        jos_cck_store_form_delegate.delegate_sunday_lunch,
        jos_cck_store_form_delegate.delegate_sunday_dinner,
        jos_cck_store_form_delegate.delegate_monday_breakfast,
        jos_cck_store_form_delegate.delegate_travel,
        jos_cck_store_form_delegate.delegate_flight_arrival,
        jos_cck_store_form_delegate.delegate_arrival_flight_number,
        jos_cck_store_form_delegate.delegate_flight_arrival_time,
        jos_cck_store_form_delegate.delegate_flight_origin,
        jos_cck_store_form_delegate.delegate_flight_arrival_airport_and_terminal,
        jos_cck_store_form_delegate.delegate_car_pickup,
        jos_cck_store_form_delegate.delegate_arrival_car_address,
        jos_cck_store_form_delegate.delegate_arrival_train_station,
        jos_cck_store_form_delegate.delegate_arrival_train_time,
        jos_cck_store_form_delegate.delegate_arrival_train_station_of_origin,
        jos_cck_store_form_delegate.delegate_car_pickup_address_thursday,
        jos_cck_store_form_delegate.delegate_car_pickup_time_thursday,
        jos_cck_store_form_delegate.delegate_car_pickup_address_friday,
        jos_cck_store_form_delegate.delegate_car_pickup_time_friday,
        jos_cck_store_form_delegate.delegate_car_pickup_address_saturday,
        jos_cck_store_form_delegate.delegate_car_pickup_time_saturday,
        jos_cck_store_form_delegate.delegate_car_pickup_address_sunday,
        jos_cck_store_form_delegate.delegate_car_pickup_time_sunday,
        jos_cck_store_form_delegate.delegate_car_parking_arrival_time,
        jos_cck_store_form_delegate.delegate_car_parking_days,
        jos_cck_store_form_delegate.delegate_parking_thursday,
        jos_cck_store_form_delegate.delegate_parking_friday,
        jos_cck_store_form_delegate.delegate_parking_saturday,
        jos_cck_store_form_delegate.delegate_parking_sunday,
        jos_cck_store_form_delegate.delegate_photo,
        jos_cck_store_item_content.cck,
        jos_cck_store_item_content.delegate_test,
        jos_cck_store_item_content.delegate_accomodation,
        jos_cck_store_item_content.delegate_train_car_pickup_time,
        jos_cck_store_item_content.delegate_train_car_pickup_address,
        jos_cck_store_item_content.delegate_flight_departure_airline,
        jos_cck_store_item_content.delegate_departure_flight_number,
        jos_cck_store_item_content.delegate_flight_departure_time,
        jos_cck_store_item_content.delegate_flight_departure_airport_and_terminal,
        jos_cck_store_item_content.delgates_departure_destination_airport,
        jos_cck_store_item_content.delegate_departure_train_station,
        jos_cck_store_item_content.delegate_train_departure_time,
        jos_cck_store_item_content.departure_destination_train_station,
        jos_cck_store_item_content.delegate_train_departure_pickup_address,
        jos_cck_store_item_content.delegate_flight_departure_pickup_address,
        jos_cck_store_item_content.delegate_bio AS delegate_bio_2,
        jos_cck_store_item_content.introtext
    FROM 
        jos_cck_store_form_delegate 
    INNER JOIN 
        jos_cck_store_item_content 
    ON 
        jos_cck_store_item_content.id = jos_cck_store_form_delegate.id 
);

【讨论】:

  • 大卫你好。首先,很抱歉回复延迟,我刚买了一台新电脑,并且一直在设置它。我刚刚尝试了该代码,它运行良好,感谢您所有的时间和精力,特别是涉及的字段数量。有什么方法可以让我在这个论坛上正式感谢你吗?
  • 嗨@user3045451 - 没问题 - 如果您对我的回答感到满意,您可以接受。为此,请单击我的答案旁边的 ✔ 符号 - 此页面显示 meta.stackexchange.com/a/5235
猜你喜欢
  • 2013-03-08
  • 1970-01-01
  • 1970-01-01
  • 2017-12-09
  • 2012-01-07
  • 1970-01-01
  • 2018-12-01
  • 1970-01-01
相关资源
最近更新 更多