За последние 24 часа нас посетили 20950 программистов и 1014 роботов. Сейчас ищут 404 программиста ...

Проверка на наличие в mySQL

Тема в разделе "MySQL", создана пользователем gazlevodiva, 29 май 2018.

Метки:
  1. gazlevodiva

    gazlevodiva Новичок

    С нами с:
    22 фев 2018
    Сообщения:
    19
    Симпатии:
    0
    Всем привет. У меня есть таблица с user_id, но не автоинкр. Если в бд, в столбце user_id, нет такого id, то записать его туда. Типо пополнять новыми пользователями. Помогите пожайлуста
     
  2. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    Поле user_id делаете уникальным и запрос "INSERT IGNORE" или, если нужно обновлять какие-то данные, то "INSERT ... ON DUPLICATE KEY UPDATE"
     
  3. gazlevodiva

    gazlevodiva Новичок

    С нами с:
    22 фев 2018
    Сообщения:
    19
    Симпатии:
    0
    "SELECT user_id FROM language_users WHERE $id " я пытался сделать так. Немного не понимаю как вы предлагаете
     
  4. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    Я предлагаю сделать поле уникальным. Если определенный ID уже есть, то второй такой же не запишется. В вашем случае, запрос INSERT нужно писать вместе с ключевым словом IGNORE. В этом случае, если ID нет, то запись добавиться, в противном случае - проигнорируется.
    https://dev.mysql.com/doc/refman/8.0/en/insert.html