Почему мой синтаксис неверен в моем операторе JOIN? - PullRequest
0 голосов
/ 16 февраля 2020

У меня есть простой запрос SQL с оператором where и join. Я пытался выполнить эту команду: SELECT * FROM gym_service WHERE gym_id = ? JOIN services ON service_id = id. ? по значению в коде:

persistent.transaction(tx => {
            tx.executeSql('SELECT * FROM gym_service WHERE gym_id = ? JOIN services ON service_id = id', [gym.id],
            (t, s) => {
                console.log(s)
            }, (t, e) => {
                console.log(e)
            })
        })

Однако, я всегда получаю эту странную ошибку: Error code 1: near "JOIN": syntax error

Я считаю, что все сделано правильно, в чем проблема с моим кодом?

Ответы [ 2 ]

0 голосов
/ 17 февраля 2020

Предложение WHERE следует использовать после объединения таблиц.

Для объединения таблиц используйте INNER JOIN, LEFT JOIN, RIGHT OUTER JOIN в соответствии с вашими потребностями.

Приведенный ниже запрос удовлетворит ваше вышеуказанное требование.

SELECT * FROM gym_service gs INNER JOIN services s ON gs.service_id = s.id WHERE gs.gym_id = ?

0 голосов
/ 16 февраля 2020

Вы должны указать объединения в предложении from

SELECT *
FROM 
    gym_service g
    INNER JOIN services s ON g.service_id = s.id
WHERE
    g.gym_id = ?

См .: SQL Joins (w3schools.com)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...