- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我总共有 6 行。当我进行查询时(比如 SELECT * from table)并且我有
知道这种奇怪行为的原因是什么吗?
SQL 查询
SELECT `places`.*, `category`.*, COUNT(places_reviews.place_id) AS num_reviews, (places_popularity.rating_1 + 2*places_popularity.rating_2 + 3*places_popularity.rating_3 + 4*places_popularity.rating_4 + 5*places_popularity.rating_5)/(places_popularity.rating_1 + places_popularity.rating_2 + places_popularity.rating_3 + places_popularity.rating_4 + places_popularity.rating_5) AS average_rating, FOUND_ROWS() AS num_rows FROM (`places`) JOIN `category` ON `places`.`category_id` = `category`.`category_id` LEFT JOIN `places_reviews` ON `places_reviews`.`place_id` = `places`.`id` LEFT JOIN `places_popularity` ON `places_popularity`.`place_id` = `places`.`id` WHERE `places`.`category_id` = 1 AND `places`.`name` LIKE '%%' GROUP BY `places`.`id` ORDER BY `id` desc LIMIT 3
或者在一个 block 中:
SELECT `places`.*, `category`.*,
COUNT(places_reviews.place_id) AS num_reviews,
(places_popularity.rating_1 + 2*places_popularity.rating_2 + 3*places_popularity.rating_3 + 4*places_popularity.rating_4 + 5*places_popularity.rating_5)/(places_popularity.rating_1 + places_popularity.rating_2 + places_popularity.rating_3 + places_popularity.rating_4 + places_popularity.rating_5) AS average_rating, FOUND_ROWS() AS num_rows FROM (`places`)
JOIN `category` ON `places`.`category_id` = `category`.`category_id`
LEFT JOIN `places_reviews` ON `places_reviews`.`place_id` = `places`.`id`
LEFT JOIN `places_popularity` ON `places_popularity`.`place_id` = `places`.`id`
WHERE `places`.`category_id` = 1
AND `places`.`name` LIKE '%%'
GROUP BY `places`.`id`
ORDER BY `id` desc LIMIT 3
最佳答案
编辑:
这就是您要找的: http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_found-rows
所以在你的查询中:
选择 sql_calc_found_rows .....
关于php - mySQL 中 FOUND_ROWS() 的错误结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5955471/
我正在做以下事情 n = 10 SELECT SQL_CALC_FOUND_ROWS * FROM tbl_name WHERE id > 100 LIMIT n, 20; SELECT FOUND_
我正在尝试设置一个用户登录页面(我学习 php 时的基本训练),但该页面无法正常工作,因为我认为我在计算行数的部分有问题 (我检查 user_table 数据库中输入的登录名和密码与已输入的行数是否匹
我有以下查询,执行时没有错误,但它没有返回正确的行数。当从一个表中选择而不是两个表时,相同的查询有效: SELECT FOUND_ROWS() as `total` FROM `products` t
我正在尝试加快某些 SQL 查询的速度。我的分页 SQL 查询是这样的(第 3 页): SELECT SQL_CALC_FOUND_ROWS book_id, book_title FROM
mysql found_row()用于获取Select得到的行数,比如有段sql需要取出一张表的前10行,同时又需要取出符合条件的总数。 本文章向大家介绍mysql found_row的用法,感兴趣
$result = $db_con->query("SELECT SQL_CALC_FOUND_ROWS * FROM users LIMIT 0,10"); $count_result = $db_
我的数据库中有 3 条记录(用于测试目的),我使用 SQL_CALC_FOUND_ROWS 结合 LIMIT 返回行数以收集分页结果。 SELECT SQL_CALC_FOUND_ROWS * FRO
我正在使用 Entity Framework 5、MySQL 5.6 和 MySQLConnector 6.6.5。 我想在我的 Entity Framework 连接字符串中设置 FOUND_ROW
这是我的查询。 SELECT SQL_CALC_FOUND_ROWS (FOUND_ROWS() ) as total, (SELECT GROUP_CONCAT(sp.specialization)
我尝试在查询中使用 FOUND_ROWS(),但该函数有时会返回错误的值。 SELECT SQL_CALC_FOUND_ROWS adminslog.*, admins.fullName FROM a
我有一个类似于下面示例的查询(本文仅更改了列名),它使用 LIMIT 从 MySql 数据库返回分页记录选择,加上如果没有限制则返回的记录数通过 FOUND_ROWS() 应用。 在下面的示例中,SE
前言:我对 C# 的 MySqlConnector 和一般的 MySql 还很陌生。 我想实现的目标是执行一个查询,然后通过FOUND_ROWS获取SqlDataReader中返回的记录数。 这是我正
编辑:事实证明,代码似乎按预期运行。这只是一个调试问题。抱歉打扰! 我正在运行一个涉及多个过滤器和 JOIN 的大型查询,而且我正在对结果进行分页,因此查询运行了两次。 我尝试使用 SQL_CALC_
根据这个答案:here The use of SQL_CALC_FOUND_ROWS is not subject to race conditions. The result of the SELE
我必须运行一个具有限制和偏移量的查询,我还需要结果总数来构建分页。这是一个包含很多条件和连接的复杂查询,因此我想避免为了获得计数而执行两次查询。 根据 mysql docs我可以这样做: mysql>
当 PHP 脚本每秒有数百个查询时会发生什么?它会影响这些功能吗,是否保证它们会从当前脚本中的最后一个插入语句返回最后插入的 id?它会返回当前脚本中最后一次选择的行数吗?如果同时有来自另一个脚本的新
我在使用 MYSQL 时遇到问题。 SQL_CALC_FOUND_ROWS 和 FOUND_ROWS() 工作不正常。 问题: 第一次总返回1 第二次总数返回正确的3,500 名 MYSQL版本: m
我已经找到了问题的解决方法,但这更多的是关于原因的问题。这是我的场景.. 我在包含数千条记录的表上使用以下代码: $stmt = $pdo->prepare("SELECT SQL_CALC_FOUN
我总共有 6 行。当我进行查询时(比如 SELECT * from table)并且我有 LIMIT 3 => FOUND_ROWS() 给出 3 => 检索到 3 行 LIMIT 1, 3 => F
作为背景知识,在 MySQL 中,通过 SQL_CALC_FOUND_ROWS 标志和 FOUND_ROWS() 函数,MySQL 允许您检索如果 SELECT 不使用 LIMIT 将返回的总行数,而
我是一名优秀的程序员,十分优秀!