как добиться соединения в MySQL - PullRequest
0 голосов
/ 05 апреля 2019

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

SELECT *, count(*) c FROM question_ans_word where answer_id in
  (select answer_id from question_ans_word where keywords_id in
     (SELECT id FROM uniqueword where word like "minimum")
  )
group by answer_id;

Ответы [ 3 ]

2 голосов
/ 05 апреля 2019

Ниже описано, как вы можете сделать это с помощью объединений.О том, будет ли он работать лучше, я не могу сказать ничего:

select a.*, count(*) c
  from question_ans_word a
  inner join question_ans_word qw
    on qw.answer_id = a.answer_id
  inner join uniqueword u
    on u.id = qw.keywords_id
  where u.word like "minimum"
  group by a.answer_id

Удачи.

1 голос
/ 05 апреля 2019

По моему, это выглядит так ...

From question_ans_word qaw
JOIN uniqueword uw on qaw.keywords_id = uw.id and word like "minimum"
0 голосов
/ 05 апреля 2019

Попробуйте,

select *, count(*) c from question_ans_word qw INNER JOIN uniqueword uw ON uw.id = qw.keywords_id WHERE uw.word like "minimum" group by answer_id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...