R
RED_Spider10 березня 2020 р. 08:40

Qt MYSQL Select из двух таблиц

mysql, Qt

всем привет. столкнулся с такой проблемой
если в mysql workbench написать такой запрос

SELECT A.name_item, A.item_id, B.item_id, B.status_ticket FROM ad_items A, ad_moderation B WHERE A.item_id = B.item_id;

все правильно работает.
но если в коде написать

        QString n_query = QString("SELECT A.name_item, A.item_id, B.item_id, B.status_ticket "
                                  "FROM ad_items A, ad_moderation B"
                                  "WHERE A.item_id = B.item_id");

получаю ошибку

 QSqlError("1064", "QMYSQL: Unable to execute query", "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'A.item_id = B.item_id' at line 1")

вопрос в чем проблема, не могу понять

Рекомендуємо хостинг TIMEWEB
Рекомендуємо хостинг TIMEWEB
Стабільний хостинг, на якому розміщується соціальна мережа EVILEG. Для проектів на Django радимо VDS хостинг.

Вам це подобається? Поділіться в соціальних мережах!

6
Evgenii Legotckoi
  • 10 березня 2020 р. 08:59
  • Відповідь була позначена як рішення.

Добрый день,

А если в одну строку написать?

 QString n_query = QString("SELECT A.name_item, A.item_id, B.item_id, B.status_ticket FROM ad_items A, ad_moderation B WHERE A.item_id = B.item_id");

Ну и возможно, что стоит экранировать выражения

так

 QString n_query = QString("SELECT A.name_item, A.item_id, B.item_id, B.status_ticket FROM ad_items A, ad_moderation B WHERE 'A.item_id = B.item_id'");

или так

 QString n_query = QString("SELECT A.name_item, A.item_id, B.item_id, B.status_ticket FROM ad_items A, ad_moderation B WHERE 'A.item_id' = 'B.item_id'");

Я точно не помню правильный синтаксис, давно не писал SQL запросы в Qt

    R
    • 10 березня 2020 р. 09:19

    "А если в одну строку написать? "

    Большое спасибо,
    так это помогло, спасибо, хотя не понимаю в чем проблема так как перевод строки делал как всегда
    жесть час времени гугла, просто зря потрачена была из-за пустяка

      Evgenii Legotckoi
      • 10 березня 2020 р. 09:22

      А вот теперь я точно знаю, в чём ошибка была.

      Вот ваш код

      QString n_query = QString("SELECT A.name_item, A.item_id, B.item_id, B.status_ticket "
                                "FROM ad_items A, ad_moderation B"
                                "WHERE A.item_id = B.item_id");
      

      А нужно было написать так

      QString n_query = QString("SELECT A.name_item, A.item_id, B.item_id, B.status_ticket "
                                "FROM ad_items A, ad_moderation B "
                                "WHERE A.item_id = B.item_id");
      

      Видите ошибку?

        R
        • 10 березня 2020 р. 09:40

        так, пробел после B )))))

          Evgenii Legotckoi
          • 10 березня 2020 р. 09:43

          ага, наверное, теперь ещё обиднее за час времени гугла? )))

            R
            • 10 березня 2020 р. 09:47

            конечно да))) но зато я теперь буду помнить что нужно проверять пробелы в запросах))))

              Коментарі

              Only authorized users can post comments.
              Please, Log in or Sign up
              AD

              C++ - Тест 004. Указатели, Массивы и Циклы

              • Результат:50бали,
              • Рейтинг балів-4
              m
              • molni99
              • 26 жовтня 2024 р. 11:37

              C++ - Тест 004. Указатели, Массивы и Циклы

              • Результат:80бали,
              • Рейтинг балів4
              m
              • molni99
              • 26 жовтня 2024 р. 11:29

              C++ - Тест 004. Указатели, Массивы и Циклы

              • Результат:20бали,
              • Рейтинг балів-10
              Останні коментарі
              ИМ
              Игорь Максимов22 листопада 2024 р. 22:51
              Django - Підручник 017. Налаштуйте сторінку входу до Django Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
              Evgenii Legotckoi
              Evgenii Legotckoi01 листопада 2024 р. 00:37
              Django - Урок 064. Як написати розширення для Python Markdown Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
              A
              ALO1ZE19 жовтня 2024 р. 18:19
              Читалка файлів fb3 на Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
              ИМ
              Игорь Максимов05 жовтня 2024 р. 17:51
              Django - Урок 064. Як написати розширення для Python Markdown Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
              d
              dblas505 липня 2024 р. 21:02
              QML - Урок 016. База даних SQLite та робота з нею в QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
              Тепер обговоріть на форумі
              Evgenii Legotckoi
              Evgenii Legotckoi25 червня 2024 р. 01:11
              добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
              t
              tonypeachey115 листопада 2024 р. 17:04
              google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
              NSProject
              NSProject04 червня 2022 р. 13:49
              Всё ещё разбираюсь с кешем. В следствии прочтения данной статьи. Я принял для себя решение сделать кеширование свойств менеджера модели LikeDislike. И так как установка evileg_core для меня не была возможна, ибо он писался…
              9
              9Anonim25 жовтня 2024 р. 19:10
              Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…

              Слідкуйте за нами в соціальних мережах