webruno 0 Denunciar post Postado Fevereiro 28, 2012 Olá, preciso fazer a seguinte consulta: SELECT SQL_CALC_FOUND_ROWS t.*, j.* FROM times t LEFT JOIN jogadores j ON t.time_id = j.jgd_idf_time LIMIT 0,10 O problema é que dessa maneira o MySQL faz o LIMIT considerando o nº de jogadores também. Preciso limitar SOMENTE a primeira tabela (times) e buscar TODOS os jogadores referentes ao time. Uma maneira que encontrei foi a seguinte: SELECT t.*, j.* FROM ( SELECT SQL_CALC_FOUND_ROWS * FROM times t LIMIT 10 ) t LEFT JOIN jogadores j ON t.time_id = j.jgd_idf_time Porém, dessa forma o SQL_CALC_FOUND_ROWS não pode ser usado. Alguém conhece alguma solução? Desde já agradeço. Compartilhar este post Link para o post Compartilhar em outros sites
Prog 183 Denunciar post Postado Fevereiro 29, 2012 Não da pra usar o SQL_CALC_FOUND_ROWS no SELECT mais externo? Compartilhar este post Link para o post Compartilhar em outros sites
webruno 0 Denunciar post Postado Fevereiro 29, 2012 Prog, se usar no mais externo não ocorre erro, porém, ele retorna a soma dos times + jogadores. No caso, eu gostaria que retornasse só a quantidade dos times. Obrigado pela resposta. Compartilhar este post Link para o post Compartilhar em outros sites