[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод из базы только уникальных значений
rocker
Добпый день!
Как реализовать вывод из базы данных значения и чтобы они не повторялись???
для примера есть цикл

$sql = mysql_query("SELECT * from frukts ORDER BY id");
while ($row = mysql_fetch_array($sql)){

$fruit = row['fruit']

}

Например в таблице frukts записи такие
id фрукт
1 яблоко
2 апельсин
3 яблоко

Как сделать чтобы яблоко выводилось только 1 раз ?:??



Спустя 16 минут, 24 секунды (25.04.2010 - 13:27) waldicom написал(а):
select * form frukts group by `фрукт` order by id

Этот запрос не совсем "честный"... MySQL его пропустит, но если я не ошибаюсь, в чистом SQL такой запрос не пройдет (могу ошибаться)

Спустя 13 минут, 17 секунд (25.04.2010 - 13:40) phz написал(а):
А если исключить одинаковые записи из ответа сервера

SELECT DISTINCT * FROM `table`

Спустя 12 минут, 55 секунд (25.04.2010 - 13:53) waldicom написал(а):
Цитата (phz @ 25.04.2010 - 12:40)
А если исключить одинаковые записи из ответа сервера

SELECT DISTINCT * FROM `table`

Такой запрос не имеет смысла

Спустя 13 минут, 1 секунда (25.04.2010 - 14:06) maxims написал(а):
надо указывать поле , а * выдаст всю таблицу, в данном случае надо так

SELECT DISTINCT `фрукт` FROM `frukts`


Спустя 6 минут, 37 секунд (25.04.2010 - 14:13) phz написал(а):
Как это не имеет, может я что-то не так понял.

Вот у меня таблица:


CREATE TABLE IF NOT EXISTS `home` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`text` text NOT NULL,
KEY `id` (`id`)
)
ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=6 ;


INSERT INTO `home` (`id`, `text`) VALUES
(1, 'молоко'),
(
3, 'груша'),
(
4, 'яблоко'),
(
5, 'яблоко');


Делаю запрос:
SELECT `text` FROM `home`


На выходе все элементы.

Делаю запрос:
SELECT DISTINCT `text` FROM `home`


На выходе только три элемента.

молоко
груша
яблоко


У меня имеет смысл.



Спустя 4 минуты, 53 секунды (25.04.2010 - 14:17) waldicom написал(а):
Вот такой запрос да:
SELECT DISTINCT `text` FROM `home`



а вот такой нет
SELECT DISTINCT * FROM `table`

Спустя 34 минуты, 35 секунд (25.04.2010 - 14:52) rocker написал(а):
phz

Изначально прав. Спасибо!
Быстрый ответ:

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