Ответы пользователя по тегу SQL
  • Как исправить ошибку при добавлении SQL в таблицу?

    @Alex_At_Net
    Обращайтесь, помогу - https://t.me/codecraft_phd
    Конечно много. Экранируйте кавычки или используйте другие окаймляющие кавычки. Например для MySQL можно написать так:

    Update dle_post Set xfields = xfields + '||cou....'  Where id = '23285';


    Также кавычки можно экранировать двойной кавычкой:

    Update dle_post Set xfields = xfields + "||country1|<a href=""/countr..."  Where id = "23285";
    Ответ написан
    4 комментария
  • Cоставить sql запрос?

    @Alex_At_Net
    Обращайтесь, помогу - https://t.me/codecraft_phd
    Используйте альясы:

    create table Table1 (Code int, Field1 int, Field2 int);
    create table Table2 (Code int, names varchar(255));
    insert into Table1 values (1, 1, 2);
    insert into Table1 values (2, 2, 1);
    insert into Table2 values (1, "names1");
    insert into Table2 values (2, "names2");
    
    select t2a.names, t2b.names from Table1 t1, Table2 t2a, Table2 t2b
    where t1.Field1 = t2a.Code and t1.Field2 = t2b.Code;
    Ответ написан
  • Как сделать лучше реализовать двойной запрос?

    @Alex_At_Net
    Обращайтесь, помогу - https://t.me/codecraft_phd
    Если я правильно понял, на основе пользовательского ввода надо получить записи из базы. При этом если в вводе несколько одинаковых чисел, то записей надо получить по количеству этих чисел. Даже если это возможно, то это очень неоптимально, т.к. данные в этих строках будут абсолютно одинаковые. Намного проще получить данные из базы и потом перестроить в нужную структуру в коде.

    Что касается возможности сделать это одним запросом... Ну можно сделать нечто похожее на один запрос: если база поддерживает batch queries, то можно несколько запросов добавить в одну строку и отправить. Ну или хранимую процедуру сделать. Про существование механизма, который бы на основе успешности выборки сделал insert одним запросом - не слышал никогда
    Ответ написан
    1 комментарий