Добрый день!
Есть 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
Тип: Планшет