За последние 24 часа нас посетили 51317 программистов и 1758 роботов. Сейчас ищут 890 программистов ...

SQL запрос на INSERT с проверкой

Тема в разделе "MySQL", создана пользователем web-master, 14 янв 2015.

  1. web-master

    web-master Новичок

    С нами с:
    23 ноя 2014
    Сообщения:
    25
    Симпатии:
    0
    Адрес:
    Кубань
    Здравствуйте, не получается составить такой запрос: есть поля id_currency и id_user, они не уникальны, но уникальны только в связке друг с другом, т.е. id_currency AND id_user.
    Так вот нужен такой запрос, который перед тем как добавить запись будет проверять не существует ли уже такой записи, например если id_currency=1 AND id_user=10 уже есть то не записываем, а id_currency=5 AND id_user=10 пройдет.
    Везде пишут про INSERT IGNORE, но это мне не подойдет. так как поля не уникальны.
    С предварительным запросом знаю как сделать, но хотелось бы одним запросом
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    сделай id_currency и id_user как unique
     
  3. web-master

    web-master Новичок

    С нами с:
    23 ноя 2014
    Сообщения:
    25
    Симпатии:
    0
    Адрес:
    Кубань
    не представляется возможным, так как может быть и так id_currency=1 AND id_user=10, id_currency=5 AND id_user=10 или вот так id_currency=1 AND id_user=100, id_currency=1 AND id_user=4565, т.е. id_currency или id_user может быть сколько угодно одинаковых, но вместе только уникальные
     
  4. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    а что тебе мешает создать уникальный ключ в сочетании id_currency и id_user, а не по отдельности id_currency или id_user ???
     
  5. web-master

    web-master Новичок

    С нами с:
    23 ноя 2014
    Сообщения:
    25
    Симпатии:
    0
    Адрес:
    Кубань
    Спасибо огромное!!!