В чем ошибка в этом запросе SQL? - PullRequest
0 голосов
/ 01 октября 2019
SELECT * FROM `continue_paper`JOIN `questions`
WHERE `questions`.q_id IN
`continue_paper`.cp_qu_id AND `continue_paper`.cp_id=1

enter image description here

Ответы [ 2 ]

0 голосов
/ 01 октября 2019

Обычно рекомендуется использовать JOIN с операторами сравнения. Я бы присоединился к таблицам, используя внешние / первичные ключи, а затем отфильтровал бы их с IN, если это необходимо.

В частности, я бы подошел к этому так:

SELECT * FROM `continue_paper` JOIN `questions`
WHERE `questions`.q_id =
`continue_paper`.cp_qu_id AND `continue_paper`.cp_id=1
0 голосов
/ 01 октября 2019

в вашем коде вам нужен набор значений для предложения IN, в вашем случае у вас его нет, поэтому вы должны использовать =

SELECT * 
FROM continue_paper 
JOIN questions ON questions.q_id =continue_paper.cp_qu_id 
    AND continue_paper.cp_id=1

, и вы можете использовать предложение ON вместо где

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