Лотерейный запрос SQLPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Лотерейный запрос SQL

Сообщение Anonymous »

У меня есть простая таблица из 7 столбцов

Код: Выделить всё

Week ¦ 1st ¦ 2nd ¦ 3rd ¦ 4th ¦ 5th ¦ 6th ¦
Каждую неделю мой отец добавляет номера субботней лотереи Великобритании в простой PHP-скрипт, который я создал. У него раннее начало болезни Альцгеймера, и он старается поддерживать активность своего мозга. Сегодня вечером он задал мне вопрос о базе данных. Он спросил меня, можно ли увидеть 6 самых популярных номеров.
Я попытался создать простой SQL-запрос:

Код: Выделить всё

SELECT 1st, 2nd, 3rd, 4th, 5th, 6th, COUNT(*) AS 'foo' FROM `dad` GROUP BY 1st, 2nd, 3rd, 4th, 5th, 6th ORDER BY foo DESC
Но результаты оказались не такими, как я ожидал.

Код: Выделить всё

1st 2nd 3rd 4th 5th 6th foo
2   6   8   32  33  35  1
3   6   12  17  35  40  1
3   6   31  43  46  53  1
etc
Я надеялся, что таблица объединится в один столбец, а затем посчитает и получит простой результат, что-то вроде:

Код: Выделить всё

Number   Count
2        1
3        2
6        3
8        1
А затем, возможно, расположите это в порядке возрастания. Затем я могу использовать этот SQL-запрос, чтобы создать для него простую таблицу, в которой будут показаны наиболее распространенные числа.
Я подумываю выполнить общий SQL-запрос

Код: Выделить всё

SELECT 1st FROM `dad`
Затем создаем массив с результатами и добавляем

Код: Выделить всё

SELECT 2nd FROM `dad`
До конца массива и далее для всех 6 столбцов, а затем с помощью PHP подсчитываем числа по отдельности.
Есть ли более быстрый способ?

Подробнее здесь: https://stackoverflow.com/questions/625 ... tery-query
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»