Как я могу удалить дубликаты из объединения выбора на подмножестве выбранных таблиц - PullRequest
0 голосов
/ 16 февраля 2019

Я пытаюсь удалить повторяющиеся строки заголовков при сортировке по псевдониму

SELECT title,description,
                                (CASE WHEN title LIKE '%$searchterm%' then 10 else 0 END)+ 
                                (CASE WHEN keywords LIKE '%$searchterm%' then 5 else 0 END)+
                                (CASE WHEN description LIKE '%$searchterm%' then 3 else 0 END) 
                                AS priority
                                FROM searchengine 
                                WHERE
                                internalpage
                                HAVING priority > 0

for ($i=0;$i<=$spaces;$i++){
    $qrySearch .= "UNION SELECT title,description,
                                (CASE WHEN title LIKE '%$str_arr[$i]%' then 2 else 0 END)+ 
                                (CASE WHEN keywords LIKE '%$str_arr[$i]%' then 1 else 0 END)+
                                (CASE WHEN description LIKE '%$str_arr[$i]%' then 0.5 else 0 END) 
                                AS priority
                                FROM searchengine 
                                WHERE
                                internalpage
                                HAVING priority > 0
    $qrySearch .=   ORDER BY priority DESC

Результаты отсортированы правильно по наивысшему приоритету, но есть строки, в которых заголовки совпадают.Я хочу удалить эти строки в SQL, я знаю, я легко удалить их после

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