2016-04-16 10 views
0

Wie kann ich INSERT-Anweisung transponierenWie kann ich Mysql INSERT-Anweisung transponieren?

Derzeit beim Einfügen meiner Daten in einer Tabelle sieht so aus.

enter image description here

Aber ich möchte ein, wie

folgt
bomItem  partID 
600000  500000  
600000  200000 
600000  100000 
600204  500210 
600204  201862 
600204  100202 
600206  500204 
600206  201748 
600206  100202 
    .   . 
    .   . 
    .   . 

Ich habe den folgenden Code Daten aus einer Datenbank in eine andere (Mysql) Tabelle dieses

$recordd = $tv->search(3000254898, 's=2'); 

foreach($recordd as $data2) { 
    $itemid = $data2['fields']['STOCK NO']; 
    $bomwheel = $data2['fields']['BOM WHEEL PN']; 
    $bomtire = $data2['fields']['BOM TIRE PN']; 
    $bomvalve = $data2['fields']['BOM VALVE PN']; 
    $result = mysqli_query($con,"INSERT INTO assy (ItemID,bom1w,bom2t,bom3v) VALUES ($itemid, $bomwheel, $bomtire,$bomvalve)"); 
} 
+0

Fügen Sie die Daten in eine andere Tabelle mit zwei Spalten ein. –

+0

@GordonLinoff aber das verschiebt nicht die Spalten, die ich transponieren möchte – Kin

Antwort

0

Bitte versuchen Sie es einfügen Weg 3 Einfügung getrennt, wobei $ itemid in allen Fällen gleich wäre:

foreach($recordd as $data2) { 
    $itemid = $data2['fields']['STOCK NO']; 
    $bomwheel = $data2['fields']['BOM WHEEL PN']; 
    $bomtire = $data2['fields']['BOM TIRE PN']; 
    $bomvalve = $data2['fields']['BOM VALVE PN']; 
    mysqli_query($con,"INSERT INTO assy(ItemID,bom1w) VALUES($itemid, $bomwheel)"); 
    mysqli_query($con,"INSERT INTO assy(ItemID,bom2t) VALUES($itemid, $bomtire)"); 
    mysqli_query($con,"INSERT INTO assy(ItemID,bom3v) VALUES($itemid, $bomvalve)"); 
} 
+0

Nichts hinzufügen – Kin

+0

hinzugefügt, aber ein Element – Kin

+0

Ist ItemId primärer oder eindeutiger Schlüssel? – naf4me