MySQL Count Query无法正常运行,但显示记录列表

时间:2011-12-06 08:02:07

标签: php mysql count

我尝试使用此查询来获取phpMyAdmin中未显示计数的记录数量

当我尝试从Query中删除LIMIT时,也会给我错误的结果。

  SELECT COUNT(*) as `num` FROM fm_detail
  LEFT JOIN lang ON lang.l_id = fm_detail.language_id
  LEFT JOIN country ON country.c_id = fm_detail.country_id
  LEFT JOIN users ON users.usr_id = fm_detail.submitter_id
  LEFT JOIN category ON category.cat_id = fm_detail.category_id
  INNER JOIN city ON fm_detail.city_fm = city.city_id 
  where 1=1 AND fm_detail.category_id = '1' LIMIT 10 , 5

这个查询没有给我任何记录计数..

但是当我使用..

  SELECT * FROM fm_detail
  LEFT JOIN lang ON lang.l_id = fm_detail.language_id
  LEFT JOIN country ON country.c_id = fm_detail.country_id
  LEFT JOIN users ON users.usr_id = fm_detail.submitter_id
  LEFT JOIN category ON category.cat_id = fm_detail.category_id
  INNER JOIN city ON fm_detail.city_fm = city.city_id 
  where 1=1 AND fm_detail.category_id = '1' LIMIT 10 , 5

这给我PHPMYADMIN中的记录列表..

我不知道如何使用此查询来解决我的问题。

请尽快帮助我..

谢谢,

2 个答案:

答案 0 :(得分:3)

因为您使用COUNT函数(在您的情况下返回一行)和从10记录开始的LIMIT子句。所以,你根本没有得到任何记录。

答案 1 :(得分:0)

关于LIMIT ......也许select distinct将有助于获得正确的数量。连接有时会创建重复的行。