Size: a a a

2020 July 22

ls

løst søul in MySQL
если дата не возрастает монотонно с первичным ключом - добавь проверку на дату дополнительно
источник

OS

Open Source in MySQL
Добрый день! Помогите пожалуйста с запросом, не могу никак доку понять(
есть таблица
slider
в ней есть колонка
versions
- она имеет тип JSON и в ней хранится массив вида
["1","4"]
Как бы мне составить запрос на поиск внутри этого массива?

пробовал по доке как то так:
      SELECT * 
     FROM slider
     WHERE versions->"$.id" IN (1)
но ничего не возвращается видимо потому что внутри массива нету ключа id :(
Покажите пример как надо, если это возможно

MySQL 8.0

P.S.
      SELECT * 
     FROM slider
     WHERE JSON_EXTRACT(versions, '$[0]') IN (1)

Вот так возвращает, но я так понимаю в данном случае возвращает только если 1 встречается на 1 позиции массива ._.
с $[*] не возвращает ничего
источник

М

Матвей in MySQL
таблица:
красный
красный
синий

надо получить подсчет количества:

красный - 2
синий - 1

куда смотреть?
источник

V

Vitaly in MySQL
Матвей
таблица:
красный
красный
синий

надо получить подсчет количества:

красный - 2
синий - 1

куда смотреть?
count() и group by
источник

М

Матвей in MySQL
Vitaly
count() и group by
(( нет полного запроса? можно ссылкой
источник

OS

Open Source in MySQL
Матвей
таблица:
красный
красный
синий

надо получить подсчет количества:

красный - 2
синий - 1

куда смотреть?
источник

OS

Open Source in MySQL
5.6 только переключите
источник

М

Матвей in MySQL
Спасибо большое!
источник

М

Матвей in MySQL
👍
источник

OS

Open Source in MySQL
с json вообще что то рыдаю( Не пойму как они интерфейс для поиска в нем построили в 8.0*(
источник

ls

løst søul in MySQL
Open Source
Добрый день! Помогите пожалуйста с запросом, не могу никак доку понять(
есть таблица
slider
в ней есть колонка
versions
- она имеет тип JSON и в ней хранится массив вида
["1","4"]
Как бы мне составить запрос на поиск внутри этого массива?

пробовал по доке как то так:
      SELECT * 
     FROM slider
     WHERE versions->"$.id" IN (1)
но ничего не возвращается видимо потому что внутри массива нету ключа id :(
Покажите пример как надо, если это возможно

MySQL 8.0

P.S.
      SELECT * 
     FROM slider
     WHERE JSON_EXTRACT(versions, '$[0]') IN (1)

Вот так возвращает, но я так понимаю в данном случае возвращает только если 1 встречается на 1 позиции массива ._.
с $[*] не возвращает ничего
json_contains / json_search
источник

М

Матвей in MySQL
select mt.fam, 
count(mt.id)
from mytable
as mt group by mt.fam


Можно здесь добавить показ строк от 100 совпадений?  Очень много строк
источник

S

Syntax Highlight Bot in MySQL
Матвей
select mt.fam, 
count(mt.id)
from mytable
as mt group by mt.fam


Можно здесь добавить показ строк от 100 совпадений?  Очень много строк
источник

OS

Open Source in MySQL
Матвей
select mt.fam, 
count(mt.id)
from mytable
as mt group by mt.fam


Можно здесь добавить показ строк от 100 совпадений?  Очень много строк
Можно, но как именно гуглите) И я не уверен что SQL это сделает быстрее чем backend язык)
источник

М

Матвей in MySQL
Open Source
Можно, но как именно гуглите) И я не уверен что SQL это сделает быстрее чем backend язык)
сортировка идет очень долго. как то бы присвоить primary key для count(mt.id)
источник

ls

løst søul in MySQL
Матвей
select mt.fam, 
count(mt.id)
from mytable
as mt group by mt.fam


Можно здесь добавить показ строк от 100 совпадений?  Очень много строк
having
источник

М

Матвей in MySQL
или сохранить результат в новую таблицу, не временную
источник

М

Матвей in MySQL
Спасибо !!
select mt.fam, 
count(mt.id)
from mytable
as mt group by mt.fam
HAVING `count(mt.id)` > 100
источник

S

Syntax Highlight Bot in MySQL
Матвей
Спасибо !!
select mt.fam, 
count(mt.id)
from mytable
as mt group by mt.fam
HAVING `count(mt.id)` > 100
источник

DE

Denis Efremov in MySQL
Open Source
Можно, но как именно гуглите) И я не уверен что SQL это сделает быстрее чем backend язык)
Хах! Раньше делал
источник