Size: a a a

2020 July 10

ЛХ

Лапки Х in MySQL
Ilia Zviagin
Так а зачем?
источник

ЛХ

Лапки Х in MySQL
может в новых версиях можно, я под 5.6.х
источник

ЛХ

Лапки Х in MySQL
почему вложенный select может не находить колонку в таблице? (тот же код без вложенности работает)
источник

V

Vitaly in MySQL
Лапки Х
почему вложенный select может не находить колонку в таблице? (тот же код без вложенности работает)
а где сам код? вариантов то много
источник

IZ

Ilia Zviagin in MySQL
Завтра... Уснул ..
источник

IZ

Ilia Zviagin in MySQL
Лапки Х
ну я не могу использовать в селекте из таблицы селект той же таблицы
Завтра
источник
2020 July 11

IZ

Ilia Zviagin in MySQL
Лапки Х
#1146 - Таблица 'DBname.SIMILAR_PHRASES' не существует

В чем ошибка?
Я что-то не понял, либо нам нужна одна запись с максимальной похожестью, либо несколько записей с похожестью больше 0.7.
Почему у тебя в запросе и то, и другое?
источник

IZ

Ilia Zviagin in MySQL
Ilia Zviagin
Я что-то не понял, либо нам нужна одна запись с максимальной похожестью, либо несколько записей с похожестью больше 0.7.
Почему у тебя в запросе и то, и другое?
В любом случае , такая структура запроса не нужна.

Либо


SELECT
id,          PHRASE_SIMILARITY(pure_phrase, question) AS similarity
FROM phrases_ids
Order by PHRASE_SIMILARITY(pure_phrase, question) desc
Limit 1


Либо


SELECT
id,          PHRASE_SIMILARITY(pure_phrase, question) AS similarity
FROM phrases_ids
Where PHRASE_SIMILARITY(pure_phrase, question) > 0.7


Третьего не дано.

Но в любом случае это не то что ты написал, не этот бесконечный бред.
источник

S

Syntax Highlight Bot in MySQL
Ilia Zviagin
В любом случае , такая структура запроса не нужна.

Либо


SELECT
id,          PHRASE_SIMILARITY(pure_phrase, question) AS similarity
FROM phrases_ids
Order by PHRASE_SIMILARITY(pure_phrase, question) desc
Limit 1


Либо


SELECT
id,          PHRASE_SIMILARITY(pure_phrase, question) AS similarity
FROM phrases_ids
Where PHRASE_SIMILARITY(pure_phrase, question) > 0.7


Третьего не дано.

Но в любом случае это не то что ты написал, не этот бесконечный бред.
источник

S

Syntax Highlight Bot in MySQL
Ilia Zviagin
В любом случае , такая структура запроса не нужна.

Либо


SELECT
id,          PHRASE_SIMILARITY(pure_phrase, question) AS similarity
FROM phrases_ids
Order by PHRASE_SIMILARITY(pure_phrase, question) desc
Limit 1


Либо


SELECT
id,          PHRASE_SIMILARITY(pure_phrase, question) AS similarity
FROM phrases_ids
Where PHRASE_SIMILARITY(pure_phrase, question) > 0.7


Третьего не дано.

Но в любом случае это не то что ты написал, не этот бесконечный бред.
источник

S

Syntax Highlight Bot in MySQL
====================================================
источник

IZ

Ilia Zviagin in MySQL
Лапки Х
почему вложенный select может не находить колонку в таблице? (тот же код без вложенности работает)
Причина одна - поля в таблице нет.
источник

IZ

Ilia Zviagin in MySQL
Лапки Х
что значит На корню ?? как я могу это исправить, что я сделал не так?
На корню значит, что будут у тебя обрабатываться все записи таблицы в функции, затем отбираться по похожести.
Это O(n) по таблице.

Так такие вещи не делают.
Для этого надо использовать совсем другие структуры данных, и в mySQL их в общем попросту нет.
Есть полнотекстовый индекс, но он наверное тебе не подойдёт тоже.
источник

ЛХ

Лапки Х in MySQL
Ilia Zviagin
Причина одна - поля в таблице нет.
тот же код без вложенности работает
источник

ЛХ

Лапки Х in MySQL
Ilia Zviagin
Я что-то не понял, либо нам нужна одна запись с максимальной похожестью, либо несколько записей с похожестью больше 0.7.
Почему у тебя в запросе и то, и другое?
считаешь similarity дважды, это дважды убивает скорость
источник

ЛХ

Лапки Х in MySQL
Ilia Zviagin
Причина одна - поля в таблице нет.
тогда почему это работает? id IN (SELECT question_id FROM question_answer)
источник

ЛХ

Лапки Х in MySQL
Ilia Zviagin
На корню значит, что будут у тебя обрабатываться все записи таблицы в функции, затем отбираться по похожести.
Это O(n) по таблице.

Так такие вещи не делают.
Для этого надо использовать совсем другие структуры данных, и в mySQL их в общем попросту нет.
Есть полнотекстовый индекс, но он наверное тебе не подойдёт тоже.
совсем другие структуры данных — какие?
источник

IZ

Ilia Zviagin in MySQL
Лапки Х
тот же код без вложенности работает
Ну, ты можешь продолжать это утверждать, варясь в своём соку.
источник

IZ

Ilia Zviagin in MySQL
Лапки Х
совсем другие структуры данных — какие?
Индексы специального вида.
источник

ЛХ

Лапки Х in MySQL
Ilia Zviagin
Ну, ты можешь продолжать это утверждать, варясь в своём соку.
🤨
источник