Как реализовать вывод из базы данных значения и чтобы они не повторялись???
для примера есть цикл
$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
Изначально прав. Спасибо!
Изначально прав. Спасибо!