Jeena Paradies: Mysql: Tabelle sperren

Beitrag lesen

Hallo,

Wie andere schon angemerkt haben hast du das Problem dass du es zulässt dass zwei verschiedene Bilder in der Datenbank als das Bild des tages eingetragen werden können. Hier eine Lösungsmöglichkeit für dein Problem (die image_id 5 steht dabei für eine zufällige bild-ID aus deiner Bildertabelle):

CREATE TABLE daily_image (  
    image_id INT NOT NULL,  
    date DATE,  
    PRIMARY KEY (date)  
);  
  
INSERT IGNORE INTO daily_image (image_id, date) VALUES (5, NOW());  
...1 row(s) affected  
  
-- ausführen am gleichen Tag  
INSERT IGNORE INTO daily_image (image_id, date) VALUES (5, NOW());  
...0 row(s) affected  
  
-- ausführen am nächsten Tag  
INSERT IGNORE INTO daily_image (image_id, date) VALUES (5, NOW());  
...1 row(s) affected

Jeena