Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вывод даных одинаковых данных Mysql
 
 автор: alex_fear   (24.02.2011 в 16:39)   письмо автору
 
 

Добрый день!
Есть такой вопрос по организации вывода данных.
Вобщем есть таблица Mysql в ней находятся данные
вот пример
gru gru_gru gruc1
1 1 1
2 1 2
3 2 3
4 2 4
вот запрос

$r1=1=2=3=4;
$r=1=2=3=4;
$result=mysql_query("select * from kat_gru WHERE gru=$r1 and gruc1=$r");
                                                 while($data=mysql_fetch_array($result)){
$data1=$data['gru_gru'];
echo $data1;
}

Вобщем есть запрос в запрос передается переменные
и выводиться такой результат
$data1=1
$data1=1
Как сделать что если уже раз вывели 1 то выводили дальше 2 одну а не обратно
$data1=2
$data1=2
Нужен конечный результат
$data1=1
$data1=2

  Ответить  
 
 автор: cheops   (24.02.2011 в 17:14)   письмо автору
 
   для: alex_fear   (24.02.2011 в 16:39)
 

>$r1=1=2=3=4;
>$r=1=2=3=4;
Так работить не будет. Что хотите сделать в конечном итоге? Выполнить следующий запрос?
select * from kat_gru
WHERE gru IN (1, 2, 3, 4) and gruc1 IN (1, 2, 3, 4)

  Ответить  
 
 автор: alex_fear   (24.02.2011 в 17:25)   письмо автору
 
   для: cheops   (24.02.2011 в 17:14)
 

Я имеюю виду что поочереди передаются данные в переменную $r1 тоесть сначала 1 потом 2 потом 3 пото 4 и так дале.

  Ответить  
 
 автор: cheops   (24.02.2011 в 19:20)   письмо автору
 
   для: alex_fear   (24.02.2011 в 17:25)
 

Что-то не очень понятно.

  Ответить  
 
 автор: alex_fear   (25.02.2011 в 10:31)   письмо автору
 
   для: cheops   (24.02.2011 в 19:20)
 

Тоесть в масив записывается :
1-кот
2-собака
3-лошадь
1-кот
3-лошадь
цифры и текст это все переменные
нужно получать с мпсива всего
1-кот
2-собака
3-лошадь и отсортировать это по первой переменной!

  Ответить  
 
 автор: cheops   (25.02.2011 в 10:37)   письмо автору
 
   для: alex_fear   (25.02.2011 в 10:31)
 

Ага нужно получить уникальные значения? Хм... возможностей для этого достаточно много, помимо GROUP BY, есть еще ключевое слово DISTINCT, если дело происходит в PHP можно воспользоваться функцией array_unique().

  Ответить  
 
 автор: alex_fear   (25.02.2011 в 11:27)   письмо автору
 
   для: cheops   (25.02.2011 в 10:37)
 

А можно функцией array_unique выбрать по нужной ключу данные?

  Ответить  
 
 автор: cheops   (25.02.2011 в 11:30)   письмо автору
 
   для: alex_fear   (25.02.2011 в 11:27)
 

Не очень понятно, что имеется в виду?

  Ответить  
 
 автор: alex_fear   (25.02.2011 в 11:45)   письмо автору
 
   для: alex_fear   (25.02.2011 в 11:27)
 

применил фнкцию вот что вышло
Array ( [0] => 800000000 [1] => [2] => 801000000 [3] => 1 [5] => Электрические системы [6] => RU ) Array ( [0] => 800000000 [1] => [2] => 801000000 [3] => 1 [5] => Электрические системы [6] => RU ) Array ( [0] => 800000000 [1] => [2] => 801000000 [3] => 1 [5] => Электрические системы [6] => RU )

А вот что было
Array ( [0] => 800000000 [GRU] => 800000000 [1] => [GRU_GRU] => [2] => 801000000 [GRUC1] => 801000000 [3] => 1 [POZIOM] => 1 [4] => [SORTNR] => [5] => Электрические системы [GRUNAZWA] => Электрические системы [6] => RU [LANG] => RU )
Array ( [0] => 800000000 [GRU] => 800000000 [1] => [GRU_GRU] => [2] => 801000000 [GRUC1] => 801000000 [3] => 1 [POZIOM] => 1 [4] => [SORTNR] => [5] => Электрические системы [GRUNAZWA] => Электрические системы [6] => RU [LANG] => RU )
Array ( [0] => 800000000 [GRU] => 800000000 [1] => [GRU_GRU] => [2] => 801000000 [GRUC1] => 801000000 [3] => 1 [POZIOM] => 1 [4] => [SORTNR] => [5] => Электрические системы [GRUNAZWA] => Электрические системы [6] => RU [LANG] => RU )
Не чего не изменилось как бы так сказать!
А мне нужно чтоб
Array ( [0] => 800000000 [1] => [2] => 801000000 [3] => 1 [5] => Электрические системы [6] => RU )
всего лишь раз вывести!
По ключу 801000000 [GRUC1]

  Ответить  
 
 автор: Trianon   (25.02.2011 в 11:50)   письмо автору
 
   для: alex_fear   (25.02.2011 в 11:45)
 

> По ключу 801000000 [GRUC1]

Не очень понятно, что имеется в виду?

  Ответить  
 
 автор: alex_fear   (25.02.2011 в 11:55)   письмо автору
 
   для: Trianon   (25.02.2011 в 11:50)
 

Нужно выбрать даные только по первому значению напрмер
тоесть
если в масиве есть запись:
Array ( [0] => 800000000 [GRU] => 800000000 [1] => [GRU_GRU] => [2] => 801000000 [GRUC1] => 801000000 [3] => 1 [POZIOM] => 1 [4] => [SORTNR] => [5] => Электрические системы [GRUNAZWA] => Электрические системы [6] => RU [LANG] => RU )
То ее нужно выводить только раз! А оно выводит все равно 3 раза!))

  Ответить  
 
 автор: Trianon   (25.02.2011 в 13:10)   письмо автору
 
   для: alex_fear   (25.02.2011 в 11:55)
 

Достаточно указать SELECT DISTINCT * FROM...

  Ответить  
 
 автор: alex_fear   (25.02.2011 в 15:27)   письмо автору
 
   для: Trianon   (25.02.2011 в 13:10)
 

а как правильно ее выполнить SELECT DISTINCT * FROM... по столбику GRU например

  Ответить  
 
 автор: Trianon   (25.02.2011 в 16:05)   письмо автору
 
   для: alex_fear   (25.02.2011 в 15:27)
 

>а как правильно ее выполнить SELECT DISTINCT * FROM... по столбику GRU например

Опять "не очень понятно, что имеется в виду".

SELECT DISTINCT убирает из отклика запроса одинаковые строки, что Вы и попросили в следующем фрагменте.
---
если в масиве есть запись:
Array ( [0] => 800000000 [GRU] => 800000000 [1] => [GRU_GRU] => [2] => 801000000 [GRUC1] => 801000000 [3] => 1 [POZIOM] => 1 [4] => [SORTNR] => [5] => Электрические системы [GRUNAZWA] => Электрические системы [6] => RU [LANG] => RU )
То ее нужно выводить только раз
---

Что значит "выполнить по столбику"?

  Ответить  
 
 автор: alex_fear   (26.02.2011 в 10:51)   письмо автору
 
   для: Trianon   (25.02.2011 в 16:05)
 

имеюю виду по [0] => 800000000 [GRU] => 800000000

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования