这是我的搜索结果。正如你所看到的,有重复的rasults。这是真的,但它不是太漂亮,有一个名字好几次。
代码:
<?php
$db_host = 'localhost';
$db_name= 'site';
$db_table= 'tablesite';
$db_user = 'root';
$db_pass = '';
$con = mysql_connect($db_host,$db_user,$db_pass) or die("خطا در اتصال به پايگاه داده");
$selected=mysql_select_db($db_name, $con) or die("خطا در انتخاب پايگاه داده");
mysql_query("SET CHARACTER SET utf8");
$dbresult=mysql_query("SELECT tablesite.name,
tablesite.family,
tablesite.phone_number,
job_list.job_name,
relation.comments,
SUM(CASE WHEN action.vote !='' AND action.customer_comment ='' THEN 1 ELSE 0 END) positive,
SUM(CASE WHEN action.vote !='' AND action.customer_comment !='' THEN 1 ELSE 0 END) negative
FROM tablesite
INNER JOIN relation
on tablesite.id_user=relation.user_id
INNER JOIN job_list
on relation.job_id=job_list.job_id
left JOIN action
ON tablesite.id_user=action.service_provider_id
WHERE job_name LIKE '%".$_POST['search']."%'
OR name LIKE '%".$_POST['search']."%'
OR family LIKE '%".$_POST['search']."%'
group by name,family,job_name,phone_number",$con);
?>
<title>نتایج جستجو</title><fieldset class="fdex" dir="rtl">
<legend><span class="style4">نتایج جستجوی مشاغل</span></legend>
<?php
while ($row = mysql_fetch_array($dbresult, MYSQL_ASSOC)) {
printf("نام: %s %s    
شغل: %s    
شماره تلفن: %s    
عملیات های موفق: %s    
عملیات نا موفق: %s    
توضیحات: %s<br>",
$row["name"],
$row["family"],
$row["job_name"],
$row["phone_number"],
$row["positive"],
$row["negative"],
$row["comments"]);
}
?>
</fieldset>
应该是这样:
当名字、家庭不止一次时,我想重复名字、家庭一次
这种风格是用户友好的,有一个很好的观赏。谢谢大家...
3条答案
按热度按时间dgsult0t1#
dkqlctbz2#
试试这个,它会解决你的问题。
yacmzcpb3#
我已经尝试单独使用 *$name *,因为它越来越重复。添加此代码并运行,您将获得预期的输出