У меня есть таблица с большим количеством чисел в столбце с именем «данные»Граф различных элементов и возвращать только один
data | param
123 1
432 1
123 1
423 2
234 1
423 2
У меня есть запрос
SELECT data FROM data_table WHERE param=*something* GROUP BY data
ORDER BY rand() LIMIT 1
Это возвращает случайное отчетливое число из таблицы , Но мне также нужно получить общее количество целых чисел, которые я выбрал. Я пробовал:
SELECT DISTINCT(data) AS data, COUNT(DISTINCT(data)) as count FROM
data_table WHERE param=*something* ORDER BY rand() LIMIT 1
Это возвращает правильный номер, с которого был выбран данных, но данные возвращаемые не случайным - это всегда та же строка. Поэтому мне нужно получить количество строк, которые были выбраны rand() после того, как WHERE был применен. Таким образом, сделав запрос по таблице выше должен возвращать:
query WHERE param='1':
data count
123 3
query WHERE param='1':
data count
432 3
query WHERE param='1':
data count
234 3
query WHERE param='2':
data count
423 1
дать пример результата вы хотите –
@echo_Me обновленный – Xeos