如何讓資料顯示不重複,只顯示最新資料

來源:互聯網
上載者:User
用PHP查詢資料庫,但資料重複顯示,如何能讓資料不重複如:


自編號0193 06:25:35狀態顯示完成,但11:25:35也顯示完成,如何能讓同一版本號碼資料只顯示最新的,


網頁代碼如下:



資料查詢





if($_REQUEST['submit']!="")
{
$link=mysql_connect("127.0.0.1","root","12345678");
if(!$link) echo "沒有串連成功!";
else echo "串連成功!";
mysql_select_db("busap", $link); //選擇資料庫

//控制查詢條件

$q = "SELECT * FROM research where banben like '%{$_REQUEST['banben']}%' AND linename like '%{$_REQUEST['xianlu']}%' AND zhuangtai like '%{$_REQUEST['zhuangtai']}%' order by busname asc";

// mysql_query("SET NAMES GB2312"); //防止亂碼
$rs = mysql_query($q); //擷取資料集
$assoc= mysql_num_rows($rs);///影響的行數 , 原來用了mysql_fetch_assoc
echo "$assoc";

$row=mysql_fetch_array($rs); //只需要補充回這一行.

if(!$rs){die("Valid result!");}
}
?>
















































if($_REQUEST['submit']!="") { do { ?> if($row[4]=="0") { $leixing="自動"; } else { $leixing="手動"; } if($row[8]=="fin") { $zhuangtai="完成"; } else { $zhuangtai="未完成"; } ?>
線路 中心編號 線路 車輛自編號 傳輸方式 媒體版本 日期 時間 狀態


回複討論(解決方案)

加個識別欄位,顯示過的資料,更新為1.未顯示的為0,查詢時,只查詢標識為0的資料。

寫個判斷就好了,版本號碼相同時,取最大時間的記錄

能給個詳細判斷代碼嗎,本人小白,初學者

試試

$q = "SELECT *,max(媒體版本) FROM research where banben like '%{$_REQUEST['banben']}%' AND linename like '%{$_REQUEST['xianlu']}%' AND zhuangtai like '%{$_REQUEST['zhuangtai']}%' group by 媒體版本 order by max(媒體版本) busname asc";

就是取媒體版本的最大值,然後顯示
這不是很簡單嗎?
可以使用max函數.

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.