phpbar.de logo

Mailinglisten-Archive

Re: daten abfragen und aendern in einem rutsch
Archiv Mailingliste mysql-de

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: daten abfragen und aendern in einem rutsch



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


Home | Main Index | Thread Index

php::bar PHP Wiki   -   Listenarchive