R
RED_Spider10 марта 2020 г. 8: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 г. 8: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 г. 9:19

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

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

      Evgenii Legotckoi
      • 10 марта 2020 г. 9: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 г. 9:40

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

          Evgenii Legotckoi
          • 10 марта 2020 г. 9:43

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

            R
            • 10 марта 2020 г. 9:47

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

              Комментарии

              Только авторизованные пользователи могут публиковать комментарии.
              Пожалуйста, авторизуйтесь или зарегистрируйтесь
              AD

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

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

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

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

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

              • Результат:20баллов,
              • Очки рейтинга-10
              Последние комментарии
              i
              innorwall14 ноября 2024 г. 21:26
              Qt/C++ - Урок 031. QCustomPlot - строим график по времени buy generic priligy We can just chat, and we will not lose too much time anyway
              i
              innorwall14 ноября 2024 г. 19:03
              Qt/C++ - Урок 060. Настройка внешнего вида приложения в рантайме I didnt have an issue work colors priligy dapoxetine 60mg revia cost uk August 3, 2022 Reply
              i
              innorwall14 ноября 2024 г. 11:42
              Как Копировать Файлы в Linux If only females relatives with DZ offspring were considered these percentages were 23 order priligy online uk
              i
              innorwall14 ноября 2024 г. 9:09
              Qt/C++ - Урок 068. Hello World с использованием системы сборки CMAKE в CLion ditropan pristiq dosing With the Yankees leading, 4 3, Rivera jogged in from the bullpen to a standing ovation as he prepared for his final appearance in Chicago buy priligy pakistan
              Сейчас обсуждают на форуме
              i
              innorwall14 ноября 2024 г. 3:39
              добавить qlineseries в функции priligy amazon canada 93 GREB1 protein GREB1 AB011147 6
              i
              innorwall11 ноября 2024 г. 10:55
              Всё ещё разбираюсь с кешем. priligy walgreens levitra dulcolax carbs The third ring was found to be made up of ultra relativistic electrons, which are also present in both the outer and inner rings
              9
              9Anonim25 октября 2024 г. 9:10
              Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
              ИМ
              Игорь Максимов3 октября 2024 г. 4:05
              Реализация навигации по разделам Спасибо Евгений!

              Следите за нами в социальных сетях