SELECT *, SUM(tbl.relevance) AS relevance FROM
(
(
SELECT q_id,
MATCH(a_content) AGAINST ('бутон') AS relevance
FROM answers
WHERE
MATCH(a_content) AGAINST ('бутон')
)
UNION
(
SELECT q_id,
(MATCH(q_content) AGAINST ('бутон')) * 1.5 AS relevance
FROM questions
WHERE
MATCH(q_content) AGAINST ('бутон')
)
) AS tbl
JOIN questions ON questions.q_id = tbl.q_id
GROUP BY tbl.q_id
ORDER BY relevance DESC
Подробнее здесь: https://stackoverflow.com/questions/105 ... -against-i
Конвертировать SQL, включая Union, Subqueries, Join, Group BY и Match () против () в активную запись CodeIgniter ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Конвертировать Select Query с Group By и Order By Count (*) в активную запись Codeigniter
Anonymous » » в форуме Php - 0 Ответы
- 4 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Конвертировать Select Query с Group By и Order By Count (*) в активную запись Codeigniter
Anonymous » » в форуме Php - 0 Ответы
- 13 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Конвертировать Select Query с Group By и Order By Count (*) в активную запись Codeigniter
Anonymous » » в форуме Php - 0 Ответы
- 1 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Преобразование SQL, содержащего GROUP BY и SUM(), в активную запись в CodeIgniter.
Anonymous » » в форуме Php - 0 Ответы
- 18 Просмотры
-
Последнее сообщение Anonymous
-