Задать вопрос
@N7EIght

Как выводить 1 строку из повторяющихся строк в БД?

Есть таблица с такой структурой:
ID NAME LOGIN PASSWORD POSITION TEACHER CLASS
И есть такой запрос на вывод класса учеников:
$classes = mysqli_query($link, "SELECT `CLASS` FROM `accounts` WHERE `POSITION` = 'Ученик' AND `TEACHER` LIKE '%$login%'");
вывожу всё так:


<?php while ($class = mysqli_fetch_row($classes)): ?>
<? echo $class[0] ?>
<?php endwhile; ?>

то есть вывод тех классов, в строках которых имеется $login (Логин учителя), но есть такая проблема, при выводе таких строк, выводятся и повторяющиеся. Как выводить заместо повторяющихся только 1 строку, при этом чтобы сохранялось условие запроса?
  • Вопрос задан
  • 73 просмотра
Подписаться 1 Средний Комментировать
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
SELECT DISTINCT `CLASS` ...
Ответ написан
GomelHawk
@GomelHawk
PHP / Symfony developer
Если я правильно понял, то нужно вывести список уникальных значений поля класс (без повторений).
Это можно сделать добавив в запрос модификатор "DISTINCT".
Запрос будет в виде "SELECT DISTINCT `CLASS` FROM ...."
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы