Как получить уникальные данные в запросе SQL? - PullRequest
1 голос
/ 03 апреля 2019

Я добавил свой sql-запрос в функцию WordPress. Теперь я хочу получить уникальные данные из SQL с наибольшим количеством "Оценка".

Пример: это моя таблица SQL

Я хочу 2 результата из этой таблицы в PHP.

     Quiz_name             Quiz_id        Correct_score   User_ID

     KENNISMAKING          1              0               1
     KENNISMAKING          1              33              1
     KENNISMAKING          1              100             1
     KENNISMAKING          1              33              1
     KENNISMAKING          1              100             1
     KENNISMAKING          1              66              1
     ACTIEF VERKOPEN       7              33              1
     KENNISMAKING          1              12              1
     ASSORTIMENT-FRIS      15             50              1
     ASSORTIMENT-FRIS      15             50              1
     ASSORTIMENT-FRIS      15             25              1
     ASSORTIMENT-FRIS      15             25              1
     ASSORTIMENT-PSV       13             50              1
     ASSORTIMENT-FRIS      15             50              1
     ASSORTIMENT-PSV       13             100             1
     ACTIEF VERKOPEN       7              100             1
     ACTIEF VERKOPEN       7              100             1
     PERSONEELSZAKEN       6              33              1
     ASSORTIMENT-FRIS      15             75              1
  1. Общее количество уникальных викторин, выполненных пользователем 1. (Например, если "KENNISMAKING" появляется 7 раз, считайте это только 1).

Вывод: пользователь 1 посещает итоговый тест «5» (KENNISMAKING, ACTIEF VERKOPEN, ASSORTIMENT-FRIS, ASSORTIMENT-PSV, PERSONEELSZAKEN).

(Примечание: нужен только номер, а не имена.)

  1. Общее количество 100% (Correct_score), взятое пользователем 1. из этого уникального названия викторины. (Если KENNISMAKING имеет 2 [100% Correct_score] (см. Строку № 3,5), так что считайте это только 1)

Вывод: пользователь 1 прошел 3 викторины 100%.

1 Ответ

0 голосов
/ 03 апреля 2019

сырой кв. при условии, что имя таблицы quiz

  1. SELECT count(distinct(Quiz_name)) FROM quiz WHERE User_ID == 1;
  2. SELECT count(distinct(Quiz_name)) FROM quiz WHERE User_ID == 1 and Correct_score == 100;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...