在< >中,它使用覆盖索引来优化这样的限制查询。我使用从官方网站下载的sakila数据库。以下是查询:
SELECT a.film_id, a.description
from sakila.film a
inner join (
select film_id
from sakila.film b
order by title limit 50,5
) as lim
USING(film_id)
但是我使用解释来分析这个过程。它看起来像这样。
在第三行中,它显示它仍然扫描所有1000行。然后,我测试了子查询select f
我用来从数据库中获取满足特定条件的用户的Mysql查询和PHP代码是:
$sql = mysql_query("SELECT a2.id, a2.name FROM members a2 JOIN room f ON f.myid = a2.id
WHERE f.user = 1 AND a2.status ='7' UNION SELECT a2.id, a2.name FROM members a2
JOIN room f ON f.user = a2.id WHERE f.myid = 1 AND a2.status ='7' GROUP B
我试图使用反射来拉取项目名称,但是在子字符串方法中,它给了我“索引越界错误”。
string s = System.Reflection.Assembly.GetExecutingAssembly().Location;
int idx = s.LastIndexOf(@"\");
s = s.Substring(idx, s.Length);
我不明白为什么它在第三行给出错误。
请帮帮忙。
我试图从dates中获得输入时间和输出时间的结果,但它使用下面的select查询只返回小时数,如下所示
SELECT DATEDIFF(Hh,InTime,OutTime) as Diff_time from EmpLogTable
我需要HH中的结果:MM假设我的in时间是上午11点,out是5.49 MM,所以o/p应该是6.49,但是使用上面的select查询,我得到的o/p是7,如果有人有解决方案,请让我知道。
提前感谢你,乌梅什·拉赫