[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Убрать повторяющиеся значения из результата
djar
Есть таблицы: _books - в ней хранится информация о книгах (название, id_автора, id_жанра); _genres - в ней хранится id_жанра и название жанра.

Хочу вывести список жанров, в которых пишет конкретный автор.
Нижеприведённый код выводит примерно следующее:
Цитата
Жанры: География, Художественная литература, Художественная литература, Художественная литература

Как сделать, чтобы выводилось?
Цитата
Жанры: География, Художественная литература


<?php

/**
* Запрашиваю в БД названия жанров, в которых есть книги автора_id=14
*/

$q_genres = "SELECT _books.id_genre,genre
FROM _genres,_books
WHERE _books.id_genre=_genres.id_genre AND _books.id_author='14'"
;
/**
* Подключение к БД
*/

include("../../sys/sql_connect.php");

echo ("Жанры: ");

$res_genres = mssql_query($q_genres);
while($row_genres = mssql_fetch_assoc($res_genres))
{
$genres = $genres.trim($row_genres['genre']).", ";
}

/**
* Т.к. при каждом прохождении цикла после названия жанра прибавлялась запятая -
* теперь удаляем последний символ строки - последнюю запятую
*/

$genres_n = strlen(trim($genres)) - 1;
$genres = substr($genres,0,$genres_n);
echo $genres;




Спустя 12 минут, 30 секунд (30.03.2011 - 06:45) phz написал(а):
DISTINCT указывают, должны ли возвращаться дублирующиеся записи. По умолчанию установлен параметр (ALL).

Простой пример:

SELECT DISTINCT Name FROM TABLE



дальше сам пробуй...

Спустя 2 минуты, 34 секунды (30.03.2011 - 06:48) djar написал(а):
phz, спасибо smile.gif

Спустя 3 часа, 39 минут, 25 секунд (30.03.2011 - 10:27) phz написал(а):
+ 1 wink.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.