paul: knifflige (My)SQL-abfrage

Beitrag lesen

hallo,
ich möchte folgendes erreichen: ich habe in einer tabelle 'artikel'

die felder

'artikelnr', 'titel' und 'rabatt'.

nun möchte ich folgende abfrage starten:

INSERT INTO table (artikelnr,titel,rabatt) VALUES (112233,'toller Artikel',10)  
  ON DUPLICATE KEY UPDATE rabatt=10;

so weit so gut.
nun möchte ich den rabatt aber nur updaten, wenn garkein bzw. ein niedrigerer rabatt in dem datensatz vorhanden ist. geht das innerhalb eines sql-statements, oder muss ich da die scriptsprache (php) bemühen??

lg

p