佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1228|回复: 18

Count & Compare Mysql Data(解决~~)

  [复制链接]
发表于 18-3-2010 11:29 AM | 显示全部楼层 |阅读模式
本帖最后由 blake 于 23-3-2010 03:05 PM 编辑

请问下我要酱count database里面的data后再拿来对比?

就是说我半个小时前拿到的数目可能是2,半个小时候拿到的数目是10
我要如何让两个数目在第二次拿到的数目后进行对比?

是不是需要把第一个数目save进一个text file后然后第二次才拿出来对比?
拿到最大的数目再save进去之前的text file?

麻烦各位高手指点下~~
谢了~~
回复

使用道具 举报


ADVERTISEMENT

发表于 18-3-2010 01:39 PM | 显示全部楼层
说说你这个是什么程式?
写code不能只看局部,如果只是写局部的,日后要更改的地方就多了。
回复

使用道具 举报

 楼主| 发表于 18-3-2010 02:15 PM | 显示全部楼层
回复 2# 为人民服务
我要用来查看这一个小时里面,最高的分数是多少~~
下个小时最高的分数和上个小时的又是哪个比较高
然后我只会要最高那个而已

可能会每个小时抓一次那时候最高的分数,然后储存在text file里
24小时候才比较说那个分数是最高的,然后show出来

不知道酱说会让你明白些么~~
真麻烦了...谢~~
回复

使用道具 举报

发表于 18-3-2010 03:20 PM | 显示全部楼层
为什么不把全部分数都放到mysql内?
回复

使用道具 举报

 楼主| 发表于 18-3-2010 03:34 PM | 显示全部楼层
回复 4# 为人民服务
怎么说?
不是很明白...
真抱歉...
回复

使用道具 举报

发表于 18-3-2010 04:34 PM | 显示全部楼层
你所说的,“save进去text file”,如果有database为何还要text file?
回复

使用道具 举报

Follow Us
 楼主| 发表于 18-3-2010 04:50 PM | 显示全部楼层
你所说的,“save进去text file”,如果有database为何还要text file?
为人民服务 发表于 18-3-2010 04:34 PM

那个~~
可是我不知道如何写咧~~
我想到的就只是save进text file然后再拿出来read然后又拿来比较而已...
回复

使用道具 举报

发表于 18-3-2010 05:11 PM | 显示全部楼层
那个~~
可是我不知道如何写咧~~
我想到的就只是save进text file然后再拿出来read然后又拿来比 ...
blake 发表于 18-3-2010 04:50 PM



    那么就用你的方法写了,然后找其他人优化。
回复

使用道具 举报


ADVERTISEMENT

发表于 18-3-2010 05:34 PM | 显示全部楼层
我 想你 可以 这样做  。。。

你在 你的 TABLE 里面 做 一个 FIELD , “PARENT”  , 然后把 要比较的 RECORD 的 ID store 进去 你的 PARENT 里面 。。

然后 用 这个 KEYWORD -> START WITH .... CONNECT BY PRIOR
你就会 拿到 这样的 RESULT 了

1
   |-----> 2
               | -------> 3
                              | -------> 4

如果你要 COMPARE 1 和 4 的 , 在 WHERE CLAUSE 那边 用 “LEVEL”  KEYWORD 就 可以了 。
回复

使用道具 举报

 楼主| 发表于 18-3-2010 05:56 PM | 显示全部楼层
回复 9# 兔仙人
好复杂...
我完全不明白...
回复

使用道具 举报

发表于 18-3-2010 06:15 PM | 显示全部楼层
回复 10# blake

ID    PARENT   MYCOUNT
1       null            10
2         1              12
3         2              16


当你 到 ID = 2 时 , 你 用你 的 PARENT (1) 来 REFER 会 第一个 RECORD , 这样 , 应该可以 做 比较了吧 。。。
回复

使用道具 举报

发表于 18-3-2010 06:16 PM | 显示全部楼层
当你 要 跟 1 和  3 做比较的 时候 ,
用 我 上面 的 KEYWORD  ,然后 在 WHERE CLAUSE 那边 , LEVEL IN (1 , 3 )
就 可以 拿到 1 , 和  3 的 RECORD 了 。 。
回复

使用道具 举报

发表于 18-3-2010 10:13 PM | 显示全部楼层
回复  blake

ID    PARENT   MYCOUNT
1       null            10
2         1              12
  ...
兔仙人 发表于 18-3-2010 06:15 PM


回复

使用道具 举报

发表于 18-3-2010 10:17 PM | 显示全部楼层
ID是PK

ID Cust Record
1  Ali     10
2  Ali     30
3  Ali     20
4  Ali     60
5  abi    10
6  abi    60
7  abi    70

SQL
SELECT MAX(Record) FROM table WHERE Cust = ??
回复

使用道具 举报

发表于 19-3-2010 07:41 PM | 显示全部楼层
在 database table 裡的每一筆資料都放一個時間不就行了
回复

使用道具 举报

 楼主| 发表于 23-3-2010 09:36 AM | 显示全部楼层
回复 13# 小陈陈
表情灌水哦?
回复

使用道具 举报


ADVERTISEMENT

发表于 23-3-2010 10:27 AM | 显示全部楼层
你 把你 的 DB TABLE DESIGN 写出来吧 。。。。

ps : 真系估你 唔到 , 输左 唔好搵 老母
回复

使用道具 举报

 楼主| 发表于 23-3-2010 03:04 PM | 显示全部楼层
你 把你 的 DB TABLE DESIGN 写出来吧 。。。。

ps : 真系估你 唔到 , 输左 唔好搵 老母
兔仙人 发表于 23-3-2010 10:27 AM

后面那句是什么意思~~

做到了~~
一下是我做的方式:
Save & Insert
$query = mysql_query("SELECT * FROM maxonline" );
$num_rows = mysql_num_rows($query);

$current_time = time();

$record = mysql_query("INSERT INTO maxonline VALUES ('$id', '$current_time', '$num_rows') " );
-------------------------------------------------------------------------------
Compare
$query = "SELECT onlinetime, max FROM maxonline WHERE max =(select Max(max) from maxonline) ";
$row = mysql_query($query);

$result = mysql_fetch_array($row);


谢谢大家的帮忙~~
回复

使用道具 举报

发表于 23-3-2010 08:58 PM | 显示全部楼层
回复  小陈陈
表情灌水哦?
blake 发表于 23-3-2010 09:36 AM


ok...明白

输左搵老母
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 29-11-2025 07:52 AM , Processed in 0.132175 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表