PHP查詢資料庫中滿足條件的記錄條數(兩種實現方法)
複製程式碼 程式碼如下:
$sql="SELECT COUNT(*) AS count FROM TABLE WHERE id='$id'";
$result=mysql_fetch_array(mysql_query($sql));
$count=$result['count'];
第二種方法:先取出,後統計
複製程式碼 程式碼如下:
$sql="SELECT * FROM TABLE WHERE id='$id'";
$result=mysql_fetch_array(mysql_query($sql));
$count=count($result);//或者$count=mysql_num_rows($result);
不過直接使用MySQL的COUNT(*)在資料量龐大的時候,效率的優勢是十分顯著的,因為後者需要二次計算,所以還是最好使用前者進行資料條數的統計。
相關推薦
PHP查詢資料庫中滿足條件的記錄條數(兩種實現方法)
第一種方法:查詢時候直接統計 複製程式碼 程式碼如下: $sql="SELECT COUNT(*) AS count FROM TABLE WHERE id='$id'"; $result=mysql_fetch_array(mysql_query($sql)); $count=$result['cou
限制oracle資料庫表的輸出記錄條數
rownum是oracle的一個關鍵字你查出來的資料都有一個rownum在where中加入rownum<50意思是顯示你查出來的前50個數據 例如: select * from sapsr3.v
從資料庫中匯出資料成Dataframe格式兩種方法效率比較
方法1: import pymysql import pandas as pd import time import xlrd first = time.time() #在資料庫中操作150s,在python中操作320s #方法1 con = pymysql.connect(host="
java面試題:java中的單例設計模式及兩種實現方法的程式碼舉例
java面試時經常會問到關於單例設計模式,因為它能考察的知識點較多且在開發中經常用到。那我就來說一說我對於單例設計模式的一些淺見。首先,在Java中,什麼是單例呢?就是保證類在記憶體中只有一個物件。那麼
組合(從長度為n的字串中取m個字元)---java兩種實現方法
對於這類組合問題,雖然感覺很簡單,但是用java程式碼實現起來卻不是那麼容易的。 這其中最容易用到的應該是遞迴的思想了,這種方法也比較容易理解: 方法一: 遞迴實現程式碼: /** * 可能種類在4000萬的時候時間效率為7.6s左右
[C++] C++ DFS 記錄層數兩種寫法dfs(int v) dfs(int v,int level)
DFS 完整原始碼 DFS.cpp // DFS.cpp #include <iostream> using namespace std; bool marked[10];
SQL Server資料庫中查詢含有某個欄位的表及該表記錄條數
SELECT object_name(sc.id) as TableName, sc.Name as ColumnName, si.rows as RowCounts FROM SysColumns sc LEFT JOIN SysObjects so ON sc.id =
sql查詢數據庫中所有表的記錄條數,以及占用磁盤空間大小。
sql ons style 記錄 ner spa cat dex sele SELECT TableName = obj.name, TotalRows = prt.rows, [SpaceUsed(KB)] = SUM(alloc.used_pages)*8
查詢資料庫中第二大的記錄的幾種方法
在學習過程中,遇到一個問題,查詢最大的資料時十分容易,使用MAX函式語句即可,但是如何查詢第二大的記錄呢, 抱著這個問題我開始查詢資料首先建表語句,我建立了一個employee的表,屬性有id,name和age,其中id為int 自增 主鍵,name為char(5),age為int型,建立及插入資料語句略去首
【Oracle】Oracle查詢資料庫中所有表的記錄數
方法一: 首先建立一個計算函式 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>&g
6.使用where子句查詢表中滿足條件的記錄
我這些學習筆記,記錄的都是我自己認為的知識點,可能以後再看的時候還要翻書,但是可以用來定位到準確的書中示例的位置,減少翻書重找的時間,利於自身知識體系的搭建。 self-transcendence第6章 使用where子句查詢表中滿足條件的
統計資料庫中符合條件的表中記錄的總數
DECLARE @tableName VARCHAR ( 30 ), @selestr NVARCHAR ( 100 ) DECLARE @i int , @total INT DECLARE ourcur CURSOR FOR SELECT name FROM sysobject
mysql檢視某一條記錄在資料庫中是第幾條
操作資料的時候,中間需要斷開一次,但表中資料id是不連續的 ,為了下次執行從所斷掉的id處開始,所以記錄斷開時的id:416641,檢視這條資料在資料庫表中是第幾條: SELECT count(*)
刪除資料庫中重複的記錄,只保留一條
利用SQL,刪除掉重複多餘的資料,並且只保留一條資料。 其中包含資料有的是一條資料,有的是多條重複的資料,為了達到同樣的資料只有一條。 思路:先分組查詢,得到只顯示一條的id,再刪除此id以外的資料。
mysql查詢資料庫中時間小於1分鐘的記錄
如果資料庫裡的時間格式是yyyy-MM-dd HH:mm:ss 這樣格式是可以用來比較大小的date_sub(now(),interval 1 minute) < addtime如果是其它格式的就用這個,如我的addtime是php的time();函式輸出SELECT
c++ 查詢容器中符合條件的元素,並返回iterator(find_if)
#include <iostream> // std::cout #include <algorithm> // std::find_if #include <vector> // std::vector using name
php向資料庫中匯入.sql檔案
<?php function insert($file,$database,$name,$root,$pwd)// { //將表匯入資料庫
Hibernate 不能實時獲取資料庫中更新的記錄問題解決
專案用到hibernate進行與mysql資料庫的連線和操作,有一個“查詢”模組和“新增”模組,是用不同的hibernate配置檔案來做的。在做完新增後做查詢時發現了問題,查詢的結果總是新增之前的,而最新更新的記錄卻沒有被查詢得到。只有重啟tomcat伺服器才能查到更新的記錄。 google之。
查詢資料庫中當前使用者下的所有表,儲存過程,檢視,觸發器
user_objects是oracle字典表的試圖,他包含了通過DDL建立的所有物件。表,試圖,索引。。等 all_table, dba_table , user_table 同理 Select object_name From user_obj
查詢資料庫中某一列值重複的資料,查詢並刪除重複的資料
查詢LSCJMB表中F_CJZY對應列值重複的資料: SELECT F_CJZY,COUNT(F_CJZY) FROM LSCJMB GROUP BY F_CJZY HAVING COUNT( F_CJZY )>1 查出了重複的列及重複行數: 刪除全部涉及重複的資料: del