我目前擁有的是:設置一列一列從另一個表複製(條件)
UPDATE card, records
IF(records.date_returned == null) THEN SET
card.last_seen = records.date_loaned
ELSE SET card.last_seen = records.date_returned
WHERE card.card_no = records.card_no
小background--表中的記錄有兩個columns-- date_loaned和date_returned,與date_returned集默認情況下爲null。我想知道是否有可能將temp_card中的last_seen列更改爲date_returned,當它得到更新時
很確定它不可能,但我想我正在嘗試我的運氣!
CNC中*我有點希望它是自動的(例如,當記錄得到更新,這將觸發last_seen改變)希望清除的東西了!*
CNC中謝謝大家誰回答!這是我得到的解決方案:
AFTER UPDATE ON records
FOR EACH ROW
Update card A
INNER JOIN records B
SET A.last_seen =
(CASE WHEN B.date_returned=null then B.date_loaned Else B.date_returned END)
WHERE A.card_no = B.card_no
使用'trigger',上更新事件 –
你可能會詳細闡述一下嗎?我並不十分確定如何使用觸發器 – ohhreeohh
您希望在某列更新後立即更新列,即您希望在主列的更新時觸發一個事件..http:// dev.mysql.com/doc/refman/5.0/en/create-trigger.html –