复制代码 代码如下: –查询 SELECT
tp.tp_id, tp.tpmc, tp.leveid, tp.tpdz, tp.jgm, tp.scsj, tp.pbzyid,
tp.ksbfsj, tp.jsbfsj, tp.status, tp.tpbz FROM qdgl_tupian tp INNER JOIN
qdgl_pqb pq ON tp.tp_id=pq.tpid WHERE pq.bfjgm=’27010825′ AND ps_bfsj
>= ‘2013-01′ AND ps_bfsj< 2013-05-31 ; 复制代码 代码如下: — 修改 UPDATE jx_lsjl jx
INNER JOIN isa_gtxx gt ON jx.ckid=gt.gtbh set jx.ckid=gt.gtid WHERE
gt.jgm=’27010825′ AND jx.jgm=’27010825′ ; 复制代码 代码如下: –删除 DELETE FROM jx_lsjl
jx INNER JOIN isa_gtxx gt ON jx.ckid=gt.gtbh WHERE gt.jgm=’27010825′
AND jx.jgm=’27010825’ ;

MYSQL的关键词 : SQL_CALC_FOUND_ROWS
查看手册后发现此关键词的作用是在查询时统计满足过滤条件后的结果的总数
例如: 复制代码 代码如下: SELECT
SQL_CALC_FOUND_ROWS tid FROM cdb_threads WHERE fid=14 LIMIT 1,10;
假设满足条件的有1000条,这里返回10条。 立即使用 复制代码 代码如下: SELECT found_rows() AS
rowcount; 则返回的 rowcount 为1000; 这样节省了SELECT count AS
rowcount的重复查询,可以节省比较可观的时间。
以下是该放在在游味中的应用: 复制代码
代码如下: function mail_list_sent { // 注意SQL_CALC_FOUND_ROWS
uid之间没有逗号 $query = “SELECT SQL_CALC_FOUND_ROWS uid, real_name,
current_city, msg_uid, sender_flag, “. “msg_title, msg_content FROM
” . TT_DBTABLEPRE . “mailbox as mb1, ” . TT_DBTABLEPRE . “user as usr1
WHERE mb1.sender_id=usr1.uid AND mb1.sender_id=$uid AND sender_flag
> 0 LIMIT $start, ” . TT_PAGESIZE; $mails =
$this->db->fetch_all;
//查询SELECT中满足条件的行数,与LIMIT子句无关 $max_count =
$this->db->fetch_first AS rowcount” ); $tmp[‘state_code’] =
200; $tmp[‘info’] = “OK”; $tmp[‘list’] = $mails; $data =
json_encode; return $data; }

在mysql中是没有top关键字的,在mysql中可以用limit来完成功能。 order by id
desc limit 10 按照id的倒序排序 取出前10条 order by id desc limit 0,10
按照id的倒序排序 取出前10条 order by id limit 5,10 按照id的正序排序
从第5条开始取10条 复制代码 代码如下:
SELECT cat_id FROM shop_goods_type order by cat_id desc limit 1

发表评论

电子邮件地址不会被公开。 必填项已用*标注