Mailinglisten-Archive |
Mariano Glas schrieb am Donnerstag, den 19. August 1999:
> gibt es die moeglichkeit eine select und update in eine rutsch zu
> erledigen ??
>
> z.B.
>
> select userid, gesehen from tabelle where \
> userid=123 and gesehen=0 {update from select set gesehen=1}
Ich glaube nicht. Das beste, was mir dazu einfällt, ist:
LOCK TABLES tabelle WRITE;
SELECT userid FROM tabelle WHERE userid=123 AND gesehen=0;
UPDATE userid SET gesehen=1 WHERE userid=123 AND gesehen=0;
UNLOCK TABLES;
Oder:
SELECT userid FROM tabelle WHERE userid=123 AND gesehen=0;
--> Liste von userids speichern
UPDATE userid SET gesehen=1 WHERE userid IN (gespeicherte Liste);
Aber in einer einzigen SQL-Anfrage geht's mit MySQL wohl nicht.
Ciao,
Martin
--
Martin Ramsch <m.ramsch_(at)_computer.org> <URL: http://home.pages.de/~ramsch/ >
PGP KeyID=0xE8EF4F75 FiPr=52 44 5E F3 B0 B1 38 26 E4 EC 80 58 7B 31 3A D7
---
*** Abmelden von dieser Mailingliste funktioniert per E-Mail
*** an mysql-de-request_(at)_lists.4t2.com mit Betreff/Subject: unsubscribe
php::bar PHP Wiki - Listenarchive