kieruję do bazy następujące zapytanie:
INSERT INTO messages_users( message_id, user_id ) SELECT id, {$user_id} FROM messages WHERE channel_id = {$channel_id}
Dodatkowo mam założone UNIQUE na (message_id, user_id).
Jest to zapytanie oznaczające wszystkie wiadomości w danym kanale jako przeczytane.
Wszystko działa fajnie do czasu kiedy w bazie jest już unikatowa para (message_id, user_id). Wtedy co naturalne serwer wyrzuca błąd. I teraz moje pytanie: czy da się jakoś zgrabnie to obejść bez uprzedniego sprawdzania czy podane wartości są już w bazie?
W MySQL jest ON DUPLICATED KEY. Niestety w postgresie nic takiego nie znalazłem.
Pozdrawiam