Помогите с выборкой

Статус
В этой теме нельзя размещать новые ответы.

kav78

Новичок
Помогите с выборкой

Мне необходимо вывести алфавит существующих наименований товара...

Есть БД с таблицей:
1 яблоко
2 груша
3 арбуз
4 вишня
5 абрикос
6 ананас

Запрос делаю след. образом:
PHP:
$result=mysql_query("SELECT * FROM table");
while($row=mysql_fetch_array($result))
{
$row2=mysql_fetch_array(mysql_query("SELECT LEFT('$row[1]',1) FROM table"));
print $row2[0];
}
Выводит: я г а в а а

А мне надо, что бы получилось я г а в. Тоесть чтобы буквы не повторялись.

Спасибо за внимание...
 

Zetruger

ivan.chistyakov.name
серьезно?

SELECT * FROM `fruits` LIMIT 0 , 30

id name
1 яблоко
2 ягода
3 арбуз
4 вишня
5 банан
6 бочка


SELECT SUBSTR(name,1,1) AS letter FROM fruits GROUP BY letter ORDER BY letter

letter
а
б
в
я
 

kav78

Новичок
Автор оригинала: Zetruger
серьезно?

SELECT * FROM `fruits` LIMIT 0 , 30

id name
1 яблоко
2 ягода
3 арбуз
4 вишня
5 банан
6 бочка


SELECT SUBSTR(name,1,1) AS letter FROM fruits GROUP BY letter ORDER BY letter

letter
а
б
в
я
$result=mysql_query("SELECT * FROM fruits");
while($row=mysql_fetch_array($result))
{
$row2=mysql_fetch_array(mysql_query("SELECT SUBSTR('$row[1]',1,1) AS katalog FROM fruits GROUP BY katalog ORDER BY katalog"));
print $row2[0];
}

результат:
я г а в а а
 

Breeze

goshogun
Команда форума
Партнер клуба
kav78

здесь должен быть один запрос, а не два
 

kav78

Новичок
Автор оригинала: Гравицапа
kav78
Объясни смысл цикла. Ну то есть что он по твоему делает.
без цикля выводиться только первая буква "я"

-~{}~ 27.07.07 13:09:

Автор оригинала: Trianon
верхний запрос зачем прилепили?
А как правильно, должно быть?
 

Фанат

oncle terrible
Команда форума
правильно- ТОЛЬКО ВТОРОЙ!
и из него В ЦИКЛЕ выводить.
а не одну только букву я!
 

Breeze

goshogun
Команда форума
Партнер клуба
kav78
тебя попросили объяснить смысл цикла..
напиши изложение, что делает приведенный тобой скрипт
 

kav78

Новичок
Автор оригинала: Breeze
kav78
тебя попросили объяснить смысл цикла..
напиши изложение, что делает приведенный тобой скрипт
Необходимо вывести алфавит, вывожу его через цикл, где в цикле идет выборка по первым буквам, и мне необходимо ее сгрупировать...
 

Фанат

oncle terrible
Команда форума
kav78
тебе надо забыть на время про пхп.
и научиться работать с базой данных.
у тебя есть консоль mysql на компьютере.
вот в этой консоли ты должен писать запросы и выполнять их.
чтобы понять - что такое запрос и как он работает.

а пока ты просто от балды лепишь код, который где-то увидел, но не понимаешь, зачем он.

нафига тебе запрос SELECT * FROM fruits?
можешь объяснить?
нафига тебе ВСЕ записи, если нужны тебе только ПЕРВЫЕ БУКВЫ?

-~{}~ 27.07.07 13:23:

ох ти госьподи.
ругательство в его сторону написали.
мальчик, в твою сторону не ругательства надо писать.
а розог тебе хорошенько всыпать. за нерадивость
чтобы я больше от тебя жалоб не видел
 

Roman777

Новичок
Re: Помогите с выборкой

пишем вот такой запрос и будет счастье:

select distinct SUBSTRING(`name`, 1, 1) as `letter` from fruits order by letter asc;
 

kav78

Новичок
Re: Re: Помогите с выборкой

Автор оригинала: Roman777
пишем вот такой запрос и будет счастье:

select distinct SUBSTRING(`name`, 1, 1) as `letter` from fruits order by letter asc;
Втом то и дело, что в "name" подставляются слова "яблоко", "арбуз", ... Делается это через цикл:

$result=mysql_query("SELECT * FROM fruits"); // читаем
while($row=mysql_fetch_array($result))
{
$row1=mysql_fetch_array(mysql_query("select distinct SUBSTRING(`$row[1]`, 1, 1) as `letter` from fruits order by letter asc")); //подставляем и преобразуем
print $row1[0];//выводим первые буквы
}


рез-т: я г а в а а

ИЛИ Я НЕ ПРАВ!!!!
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху