我尝试使用此查询来获取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中的记录列表..
我不知道如何使用此查询来解决我的问题。
请尽快帮助我..
谢谢,
答案 0 :(得分:3)
因为您使用COUNT函数(在您的情况下返回一行)和从10记录开始的LIMIT子句。所以,你根本没有得到任何记录。
答案 1 :(得分:0)
关于LIMIT ......也许select distinct
将有助于获得正确的数量。连接有时会创建重复的行。