Size: a a a

2021 August 31

R

Rustam in MySQL
я сделал так - тупо id ишники выбрал по distinct и их в redis засунул и оттуда рандомно дергаю по каждой букве по 1 слову. А так было интересно (понять для себя в первую очередь) как запросом из SQL вытащить. То есть получается сначала надо выбрать все уникальные буквы, можно по letter можно по первой word  и далее для каждой буквы выбрать по 1 записи рандомно с ней. Интересно было бы такой запрос увидеть.
источник

IZ

Ilia Zviagin in MySQL
Я не смогу тебе помочь я не знаю структуру твоей таблицы.
источник

R

Rustam in MySQL
источник

DE

Denis Efremov in MySQL
Для каждой буквы каждого слова?
источник

IZ

Ilia Zviagin in MySQL
ЭТо не структура. Это картинка
источник

R

Rustam in MySQL
Хорошо) тогда что в твоем понимании структура?
источник

DE

Denis Efremov in MySQL
SHOW CREATE TABLE
источник

IZ

Ilia Zviagin in MySQL
Выше.

Ну и формулировка задачи "чтобы по каждой из разных букв получить по одной разной записи?" оставляет много неоднозначностей.
источник

DE

Denis Efremov in MySQL
Дело в индексах. Текст не может быть b-tree
источник

IZ

Ilia Zviagin in MySQL
Да погоди ты, тут до индексов ещё пилить и пилить... Зачем ему — индексы?
источник

DE

Denis Efremov in MySQL
Это тот который текст/варчар
источник

IZ

Ilia Zviagin in MySQL
Может, кстати. С префиксом. Как и varchar
источник

IZ

Ilia Zviagin in MySQL
Он даже сам присылал цитаты из доки, где это написано.
источник

R

Rustam in MySQL
Задача стоит так. В таблице много слов, Нужно выбрать по каждой из букв на которые есть слова по 1 рандомной записи. Я делаю так. SELECT DISTINCT(letter),id,title,url FROM dream_books - далее я прохожусь по нему map и формирую массив с ключами в роли букв - это уже на уровне кода и далее я его кеширую и оттуда уже в коде беру рандомное число на каждую букву в цикле в пределах длинны массива и затем вывожу.
источник

IZ

Ilia Zviagin in MySQL
Это неверный запрос...
источник

R

Rustam in MySQL
А вот как это сделать лишь средствами БД - я бы хотел узнать, потому что у меня тупо не хватает знания и я полный балбес в SQL запросах.
источник

DE

Denis Efremov in MySQL
А зачем тебе такая выборка?
источник

IZ

Ilia Zviagin in MySQL
Ну, "по одной случайной записи" - это тоже весьма не для реляционной СУБД...
источник

DE

Denis Efremov in MySQL
А как буква связана со случайной записью?
источник

DE

Denis Efremov in MySQL
Ты меня игноришь? Я уже третий вопрос тебе задаю
источник