PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   MySQLi/PDO/(MySQL) (http://www.selfphp.de/forum/forumdisplay.php?f=22)
-   -   Schwieriger Update Befehl (http://www.selfphp.de/forum/showthread.php?t=18168)

elberwelber 01.12.2007 23:27:52

Schwieriger Update Befehl
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hi zusammen

Ich muss hier nen etwas schwereren Update Befehl durchführen den ich mit meinen "bescheidenen" Kenntnissen nicht hinkrieg. Im angehängten 1.jpg sieht man einen Ausschnitt einer Tabelle eines Forums. So sieht das ganze jetzt aus. So wie im 2.jpg sollte es zum Schluss aussehen.

Es soll also allen Beiträgen eines Threads die ID Nummer des ersten Posts in das Feld "Thread" zugewiesen werden.

Das ganze sollte automatisch die ganze Tabelle anpassen da es für manuell einfach viel zu viele einträge sind (ca 5500)

Kann mir da jemand helfen?

lg

Elb

defabricator 02.12.2007 00:34:05

AW: Schwieriger Update Befehl
 
Warum Thread #12 Post #61 zugewiesen und nicht 58?

elberwelber 02.12.2007 00:51:23

AW: Schwieriger Update Befehl
 
Gute Frage,

Dafür gibts eigentlich keinen vernünftigen Grund weils eigentlich falsch ist ;-)

Natürlich sollte die 58 anstelle der 12 eingesetzt werden.

Habs nicht gemerkt weil das forum es trotzdem richtig angezeigt hat aber ist natürlich schöner (und wahrscheinlich auch besser machbar ;-)) wenn die tiefste ip gewählt wird :D

defabricator 02.12.2007 04:17:32

AW: Schwieriger Update Befehl
 
Code:

CREATE TEMPORARY TABLE firstPosts SELECT
 thread as threadId, min(id) as postId
FROM
 blabla
GROUP BY
 thread

Code:

CREATE TABLE neuesBlabla SELECT
 a.id as id ,a.parent as parent,b.postId as thread
FROM
 blabla as a
LEFT JOIN
 firstPosts as b
ON
 a.thread=b.threadId

blabla ist Deine bisherige Tabelle und neuesBlabla ist dann die fertige Tabelle, die Du nach ausreichender Kontrolle umbenennen kannst.

elberwelber 02.12.2007 12:47:35

AW: Schwieriger Update Befehl
 
Es geht :D

Supergeil!!!

Vielen Dank hast mir hier echt arg viel geholfen :D


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:38:08 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.