2016-03-18 22 views
0

Ich muss eine Abfrage ausführen, die Informationen aus einer Tabelle kopiert und diese gespeicherten Daten dann in eine neue Abfrage einfügt.Feld aus einer Tabelle kopieren, die in einer Abfrage für eine andere Tabelle verwendet werden soll

Details zur Abfrage 1: Für die Tabelle qu_pap_users gibt es eine Spalte namens userid. Ich muss diese Spalte und ein bestimmtes Datenfeld in dieser Spalte mit dem Namen b793bca3 suchen und dann zur benachbarten Spalte mit dem Namen accountuserid wechseln und den Wert in der Spalte kopieren, die sich auf den Wert in der Spalte userid bezieht.

Ich muss dann unter diesen Wert in die Abfrage einfügen, wo die XXX ...

$sql = "update `qu_g_users` set `rstatus` = 'D' where `accountuserid` IS 'XXX'; 

Jede Idee, wie die erste Abfrage zu schreiben?

Antwort

1

Nach meinem Verständnis müssen wir die Zeile in der Tabelle qu_pap_users mit userid = 'b793bca3' finden und den Wert von accountuserid in Ihre update-Anweisung kopieren. Wenn mein Verständnis richtig ist, können wir wie folgt tun

$sql = "update qu_g_users set rstatus = 'D' where accountuserid in (select accountuserid from qu_pap_users where userid='b793bca3')" ; 
0

Wenn ich Sie richtig verstehe, wollen Sie im Wesentlichen den gleichen Feld Wert (UserID & AccountUserID) in beiden Tabellen?

Sie möchten den Wert (e) von UserID von qu_pap_users in Ihre zweite Tabelle in Ihrem AccountUserID Feld einfügen?

Verwandte Themen