|
|
|
| Добрый день!
Есть такой вопрос по организации вывода данных.
Вобщем есть таблица 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 | |
|
|
|
|
|
|
|
для: 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)
|
| |
|
|
|
|
|
|
|
для: cheops
(24.02.2011 в 17:14)
| | Я имеюю виду что поочереди передаются данные в переменную $r1 тоесть сначала 1 потом 2 потом 3 пото 4 и так дале. | |
|
|
|
|
|
|
|
для: alex_fear
(24.02.2011 в 17:25)
| | Что-то не очень понятно. | |
|
|
|
|
|
|
|
для: cheops
(24.02.2011 в 19:20)
| | Тоесть в масив записывается :
1-кот
2-собака
3-лошадь
1-кот
3-лошадь
цифры и текст это все переменные
нужно получать с мпсива всего
1-кот
2-собака
3-лошадь и отсортировать это по первой переменной! | |
|
|
|
|
|
|
|
для: alex_fear
(25.02.2011 в 10:31)
| | Ага нужно получить уникальные значения? Хм... возможностей для этого достаточно много, помимо GROUP BY, есть еще ключевое слово DISTINCT, если дело происходит в PHP можно воспользоваться функцией array_unique(). | |
|
|
|
|
|
|
|
для: cheops
(25.02.2011 в 10:37)
| | А можно функцией array_unique выбрать по нужной ключу данные? | |
|
|
|
|
|
|
|
для: alex_fear
(25.02.2011 в 11:27)
| | Не очень понятно, что имеется в виду? | |
|
|
|
|
|
|
|
для: 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] | |
|
|
|
|
|
|
|
для: alex_fear
(25.02.2011 в 11:45)
| | > По ключу 801000000 [GRUC1]
Не очень понятно, что имеется в виду? | |
|
|
|
|
|
|
|
для: 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 раза!)) | |
|
|
|
|
|
|
|
для: alex_fear
(25.02.2011 в 11:55)
| | Достаточно указать SELECT DISTINCT * FROM... | |
|
|
|
|
|
|
|
для: Trianon
(25.02.2011 в 13:10)
| | а как правильно ее выполнить SELECT DISTINCT * FROM... по столбику GRU например | |
|
|
|
|
|
|
|
для: 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 )
То ее нужно выводить только раз
---
Что значит "выполнить по столбику"? | |
|
|
|
|
|
|
|
для: Trianon
(25.02.2011 в 16:05)
| | имеюю виду по [0] => 800000000 [GRU] => 800000000 | |
|
|
|