![](/img/trans.png)
[英]SQL How to insert and select data from multiple tables into a single table and using different colomns?
[英]SQL insert into table from tables
數據庫1
Table A
+-----+--------+---------------+
| ID | Price | Date |
+-----+--------+---------------+
| 1 | 100 | 2013.07.07 |
+-----+--------+---------------+
Table B
+------+--------+-------------+-------+
| ID | Name | Description | Stock |
+------+--------+-------------+-------+
| A-ID | Name1 | Good | 100 |
+------+--------+-------------+-------+
從這些到這些
Table C
+------+--------+---------------+--------+
| ID | Name | Description | Date |
+------+--------+---------------+--------+
| A-ID | B-Name | B-Description | A-Date |
+------+--------+---------------+--------+
Table D
+-------+------+-------+----------+
| D_ID | ID | Meta | MetaValue|
+-------+------+-------+----------+
| 1 | A-ID | price | A-Price |
+-------+------+-------+----------+
| 2 | A-ID | stock | B-Stock |
+-------+------+-------+----------+
如何用一個PhP代碼從A和B填充C和D表? xS在表A和表B中,我有15.000〜行對於C,每一項需要制造1行對於D,對於每一項需要制造具有不同值的30行(在表A和表B中)
我以這種方式填寫“表C”
INSERT INTO DB1.C (Name, Description)
SELECT b.Products_Name, b.Description
FROM DB1.B AS b
和
UPDATE DB1.C c, DB1.A a
SET c.Date=a.Date
WHERE c.ID=a.ID'
插入TableC
insert into TableCselect b.id,b.name,b.description,a.date
from TableA a, TableB b
where a.id = b.id
插入TableD
INSERT INTO TableD (ID,Meta, MetaValue)
select id,'price',Price from TableA
Union
select id,'stock',Stock from TableB
填充表C:
INSERT INTO C (ID, Name, Description, Date)
SELECT A.ID, B.Name, B.Description, A.Date
FROM A INNER JOIN B ON A.ID = B.ID;
填充表D為兩個語句:
INSERT INTO D (ID, Meta, MetaValue) /*assuming here, that D_ID is auto_increment...*/
SELECT A.ID, 'price', Price
FROM A
UNION ALL
SELECT A.ID, 'stock', B.Stock
FROM A INNER JOIN B ON A.ID = B.ID;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.