WO in INSERT MySQl & PHP
426
Alex Statnii
In MySql ist es möglich, UPDATE mit WHERE für mehrere Benutzer zu machen, z.
$users = ['user1', 'user2', 'user3']; $amount = 25; $users = implode(", ",array_keys($users)); "UPDATE balances SET balance = (balance + $amount) WHERE obj_id IN ($users)"
Die Frage ist: Ist es möglich, eine WHERE IN-Einfügung ähnlich dem Beispiel von unten zu machen, ohne foreach-Schleifen vor der Abfrage zu verwenden?
"INSERT INTO balances ('balance', 'user_id') VALUES (($amount), user_id) WHERE user_id IN ($users)"
Nein, weil die Anweisung keine Kontrolle hat, ohne einen genauen Index anzugeben, welches Element im Array $ users als Wert für where verwendet werden soll. Sie können eine "IF" -Anweisung in SQL verwenden: Siehe https://stackoverflow.com/questions/3432/multiple-updates-in-mysql
Kinnectus vor 5 Jahren
0
0 Antworten auf die Frage
Verwandte Probleme
-
3
OpenX: mySql VS PostgreSQL
-
5
Gibt es einen * guten * HTML-Modus für Emacs?
-
4
Wie kann ich eine MySQL-Datenbank am besten in eine Zugangsdatenbank konvertieren?
-
4
Überprüfen, welche PHP-Version ich unter Linux laufe?
-
2
Mac OS X-Bash: Deinstallieren Sie alle Apache- und PHP-Vorfälle
-
1
Installation von PHP5.3 unter Windows Vista x64 mit IIS7
-
6
Wie kann ich verhindern, dass Dienste beim Booten unter Ubuntu gestartet werden?
-
6
Installieren Sie mehrere PHP-Umgebungen unter OS X Snow Leopard
-
2
Wie kann ich meine Datenbank wiederherstellen?
-
6
Ist MySQL standardmäßig mit OS X Leopard 10.5 oder 10.6 installiert?