Выборка значений с выводом одного значения, а затем значений в цикле.

Сергей Павлович Ч.
Дата: 15.02.2013 12:39:46
Добрый день!
Есть 3 таблицы
Пользователи (user)
|id|name|
|1|Петров|
|2|Петровский|

Тип оборудования (type_ob)
|id|type_ob|
|1|Принтер|
|2|Сканер|
|3|Комп|
|4|Планшет|

Оборудование (oborud)
|id|inv|ser|price|type_ob_id|user_id|
|1|123456789|987654321|54$|1|1|
|2|555555555|333333333|544|2|1|
|3|777777|222222|98|3|1|
|4|8888888|9999999|123|4|1|
|5|3434343434|4346678975|32 рубля|1|2|
|6|765645345767|866767666767|55лл|2|2|

Через форму поиска выводятся данные, с помощью следующего кода:
$result = mysql_query("SELECT
u.name,
o.inv, 
o.ser, 
o.price, 
t.type_ob 
FROM user as u, oborud as o, type_oborud as t	 
WHERE UPPER(u.name) LIKE '%".strtoupper($search)."%' 
AND u.id=o.user_id AND t.id=o.type_ob_id
OR UPPER(o.inv) LIKE '%".strtoupper($search)."%' 
AND u.id=o.user_id AND t.id=o.type_ob_id
OR UPPER(o.ser) LIKE '%".strtoupper($search)."%' 
AND u.id=o.user_id AND t.id=o.type_ob_id
ORDER BY u.name");
 
  
 echo "Вы искали:" . " " . "<span style =\"color:blue;\">" . $search . "</span>" . "<br><br>";


while ($row = mysql_fetch_array($result, MYSQL_NUM))
{
  echo "<br>";
  echo "<br>";
  printf ("Имя: %s<br> Инв: %s<br> Сер: %s<br> Цена: %s<br> Тип: %s<br>", $row[0], $row[1], $row[2], $row[3], $row[4], $row[5]);
 
  echo "<br>";
 }


В результате по запросу "петров" получаем:

Вы искали: петров

Имя: Петров
Инв: 3434343434
Сер: 4346678975
Цена: 32 рубля
Тип: Принтер

Имя: Петров
Инв: 765645345767
Сер: 866767666767
Цена: 55лл
Тип: Сканер

Имя: Петровский
Инв: 123456789
Сер: 987654321
Цена: 54$
Тип: Принтер

Имя: Петровский
Инв: 8888888
Сер: 9999999
Цена: 123
Тип: Планшет

Имя: Петровский
Инв: 555555555
Сер: 333333333
Цена: 544
Тип: Сканер

Имя: Петровский
Инв: 777777
Сер: 222222
Цена: 98
Тип: Комп

Как можно привести результат к виду, чтобы имя в цикле не повторялось? Возможно ли это?

Имя: Петров

Инв: 3434343434
Сер: 4346678975
Цена: 32 рубля
Тип: Принтер

Инв: 765645345767
Сер: 866767666767
Цена: 55лл
Тип: Сканер

Имя: Петровский

Инв: 123456789
Сер: 987654321
Цена: 54$
Тип: Принтер

Инв: 8888888
Сер: 9999999
Цена: 123
Тип: Планшет

Инв: 123456789
Сер: 987654321
Цена: 54$
Тип: Принтер

Инв: 8888888
Сер: 9999999
Цена: 123
Тип: Планшет
romy4
Дата: 15.02.2013 12:41:06
Сергей Павлович Ч.,

эта тема относится к пхп. но подскажу: сравнить прошлое и текущее значение
Сергей Павлович Ч.
Дата: 15.02.2013 13:35:05
А можно подробнее, что с чем сравнить?
Поиск выполняется не только по имени, но и по серийному и инвентарному номерам оборудования.
tanglir
Дата: 15.02.2013 13:47:02
Прошлое значение поля "имя" с его текущим значением.
Сергей Павлович Ч.
Дата: 20.02.2013 18:13:03
Спасибо, разобрался с этим и столкнулся с новой для меня сложностью.
Необходимо вывести сумму цен из столбца price, где user_id в таблице oborud равен id в таблице user

Запрос ниже выводит сумму оборудования 1 пользователя+2 пользователя+...:

$summa = mysql_query("SELECT
u.id,
SUM(o.price)
FROM user as u, oborud as o
WHERE
us.id=os.user_id
");

 while ($row = mysql_fetch_array($summa, MYSQL_NUM))


{

  echo $row[1];
}


Нужно вывести сумму цен оборудования 1 пользователя отдельно и 2го отдельно. Как правильно сделать запрос, подскажите.