Pesquisar na Comunidade
Mostrando resultados para as tags ''limit''.
Encontrado 3 registros
-
Boa noite ... Estou tentando fazer uma consulta com grop by e limit, porém não consigo fazer a consulta funcionar. Tenho uma tabela com 6 campos (nome, endereço, cidade, estado, nivel, data) e essa tabela tem 200.000 linhas. estou tentando fazer uma consulta onde apareçam os nomes por estado. Ex.: Estado Nome endereço cidade estado nivel Ac Aramis teste Rio Branco AC 3 Ac Paulo teste Rio Branco AC 3 Ac Tais teste Rio Branco AC 3 Sp Joao teste Sorocaba SP 3 Sp Marcio teste São Paulo SP 3 ... Fiz assim : SELECT * FROM nometabela WHERE nivel = '3' GROUP BY estado ORDER BY estado ASC limit $inicio, $quantidade Ele faz a listagem e agrupa por estado mas não faz a paginação. alguém pode me ajudar ???? Obrigado
-
Olá pessoal, gostaria de saber se é possível e como limitar a quantidade de linha retornadas usando JOIN. A ideia é limitar a quantidade de linhas retornadas da tabela filho em relação a cada linha da tabela pai. Ex. Tenho 10 registros de imóveis na tabela_imv e cada um destes possui mais de 12 imagens na tabela_imgs (cada imagem em uma linha diferente). Usando o LEFT JOIN gostaria que para cada imóvel fossem trazidas apenas 5 imagens usando LIMIT 5 de modo que a cada 5 imagens encontradas, a busca cessasse na tabela filho, e retomasse procurando as 5 primeiras imagens do próximo imóvel. Desde já agradeço a atenção.
-
Prezados, Procuro idéias de como diminuir o tempo de resposta dessa consulta: SELECT "Pessoa"."CodigoPessoa", "Pessoa"."NomePessoa", "Pessoa"."Apelido", "Pessoa"."SexoPessoa", "DadosPessoa"."Matricula", "DadosPessoa"."EstadoCivil", "DadosPessoa"."Nacionalidade", "DadosPessoa"."Naturalidade", "DadosPessoa"."DataNascimento", "DadosPessoa"."NomePai", "DadosPessoa"."NomeMae", "DadosPessoa"."DataCasamento", "TipoTitulo"."Titulo", "TipoPosicao"."NomePosicao", "Grupo"."NomeGrupo", "TipoTitulo"."FK_CodigoGrupoTitulo" AS "CodigoGrupoTitulo" FROM "Pessoa" LEFT JOIN "DadosPessoa" ON "DadosPessoa"."FK_CodigoPessoa" = "Pessoa"."CodigoPessoa" JOIN "TituloPessoa" ON "TituloPessoa"."FK_CodigoPessoa" = "Pessoa"."CodigoPessoa" AND "TituloPessoa"."CodigoTituloPessoa" IN (SELECT "TituloPessoa"."CodigoTituloPessoa" FROM "TituloPessoa" WHERE "TituloPessoa"."FK_CodigoPessoa" = "Pessoa"."CodigoPessoa" ORDER BY "TituloPessoa"."DataTitulo" DESC LIMIT 1) JOIN "TipoTitulo" ON "TipoTitulo"."CodigoTipoTitulo" = "TituloPessoa"."FK_CodigoTipoTitulo" JOIN "HistoricoPosicao" ON "HistoricoPosicao"."FK_CodigoPessoa" = "Pessoa"."CodigoPessoa" AND "HistoricoPosicao"."CodigoHistoricoPosicao" IN (SELECT "HistoricoPosicao"."CodigoHistoricoPosicao" FROM "HistoricoPosicao" WHERE "HistoricoPosicao"."FK_CodigoPessoa" = "Pessoa"."CodigoPessoa" ORDER BY "HistoricoPosicao"."DataPosicao" DESC LIMIT 1) JOIN "TipoPosicao" ON "TipoPosicao"."CodigoTipoPosicao" = "HistoricoPosicao"."FK_CodigoTipoPosicao" LEFT JOIN "GrupoPessoa" ON "GrupoPessoa"."FK_CodigoPessoa" = "Pessoa"."CodigoPessoa" AND "GrupoPessoa"."CodigoGrupoPessoa" IN (SELECT "GrupoPessoa"."CodigoGrupoPessoa" FROM "GrupoPessoa" WHERE "GrupoPessoa"."FK_CodigoPessoa" = "Pessoa"."CodigoPessoa" ORDER BY "GrupoPessoa"."DataGrupoPessoa" DESC LIMIT 1) LEFT JOIN "Grupo" ON "Grupo"."CodigoGrupo" = "GrupoPessoa"."FK_CodigoGrupo" O resultado de retorno para 4mil registros é de 7,800 segundos, já não tenho mais idéia de como diminuir o tempo, ou montar essa consulta de outra forma.
- 1 resposta
-
- query
- subconsulta
- (e %d mais)