Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia a todos, se alguem puder me tirar essa pequena duvida,
tenho uma tabela com os campos:
id - id_pai
varios usuarios alimentas essa tabela.
como eu consigo separar os ids, tipo 1 a 100 de um usuario e pegar o 35 por exemplo, lembrando que as entradas vao variar sempre, e em um determinado ponto, eu preciso da entrada 35 desse range de ids.
>
Rafael, não consegui entender.
Você pode ser mais específico com a sua necessidade?
ok, vamos la
temos uma tabela com varios id, alimentada por varios usuarios:
id - id_pai
01 10
02 01
03 05
04 10
05 10
06 01
07 10
08 05
09 05
10 10
...
entao para o usuario 10 temos os id:
01, 04, 05, 07 e 10
eu preciso pegar a terceira entrada deste usuario, que seria o id 05
depois de um certo tempo, essa tabela é zerada e volta a ser alimentada, dando sequencia nos id autoincremento.
ai novamente eu tenho que pegar a terceira entrada deste usuario, que seria o id X
entao seria tipo uma contagem, o usuario alimentou 5 id, conta até o terceiro e exibe ele.
http://google.com/search?q=sql+subqueries
select id, id_pai from (select id, id_pai from tabela where id_pai = usuario limit 3) as alias order by id_pai desc limit 1
Não esquece de tratar quando ela não existir.
>
http://google.com/search?q=sql+subqueries
select id, id_pai from (select id, id_pai from tabela where id_pai = usuario limit 3) as alias order by id_pai desc limit 1
Desculpe minha ignorancia, nao entendi muito bem, esse select vai me retornar apenas o id na posicao 3?
ele me retorna esse erro:
Erro ao ler em select id, id_pai from(select id, id_pai from up_vendas where id_pai = 121 limit 3) as alias order by id_pai desc limit 1 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'select id, id_pai from(select id, id_pai from up_vendas where id_pai = 121 limit' at line 1
galera, nao consegui dessa forma, vou tentar explicar mais ou menos o que eu preciso, as vezes existe outra forma:
é tipo um limite, por exemplo, o usuario tem um limite de 50 fotos mensais.
ele cria um album e posta 15
cria outro album e posta mais 30
total 45 fotos
depois ele cria outro com mais 10 fotos, esse estoura o limite de 50, entao eu preciso pegar o id que esta na posicao numero 50 da tabela e deixar ele visualizar somente o que está pra traz desse id, os outros id que passou do limite nao pode ser visualizado, mas como os albuns sao separados, nao tem como eu colocar um LIMIT 10 na visualizacao.
Se passou do limite não deveria nem inserir né????
if ( count() de imagens no banco + total desse post atual > LIMITE ){
echo oops o limite mensal é de LIMITE , e vc já tem count();
}else{
inserir
}
>
Se passou do limite não deveria nem inserir né????
if ( count() de imagens no banco + total desse post atual > LIMITE ){
echo oops o limite mensal é de LIMITE , e você já tem count();
}else{
inserir
}
Thomas, isso mesmo, si passou do limite nao deveria inserir, mas o caso é que eu preciso inserir, so nao visualizar, e para fazer o up das fotos, eu utilizo o uploadify, ele nao limita dessa forma, so manda pro banco e ja era.
mas a logica é a seguinte, ele vai fazer o up, mas o usuario nao vai ver, somente se pagar pelas extras, ai eu libero pra ele ver, mas as fotos vao ta la normal.
entao eu preciso que ele nao veja o que passou da 50° entrada, entede? ele ver o tudo até o 50
só no select tu limitar até 50 linhas (LIMIT 50);
SELECT * FROM imagens WHERE id_usuario = '$id' LIMIT 50
Rafael, não consegui entender.
Você pode ser mais específico com a sua necessidade?