ricardocoimbra Posted September 5, 2013 at 09:42 AM Report #523509 Posted September 5, 2013 at 09:42 AM (edited) Olá boa Eu pra seleccionar os meus artigos tenho isto: Lista os 6 primeiros artigos Select * from artigos where distrito='$distrito' and categoria='1' order by destaque desc LIMIT $limit Agora noutra área eu cria colocar os restantes artigos mas cria excluir os 6 primeiros, como posso fazer isso? Edited September 5, 2013 at 09:42 AM by ricardocoimbra
HappyHippyHippo Posted September 5, 2013 at 10:12 AM Report #523515 Posted September 5, 2013 at 10:12 AM existe duas maneiras simples e algo um pouco mais complicado : select * from artigos where distrito='DISTRITO' and categoria='1' order by destaque desc limit 6, 9999999999 select * from artigos where distrito='DISTRITO' and categoria='1' order by destaque desc limit 9999999999 offset 6 no entanto, como podes ver estás a obrigado a dar um número de registos a serem apresentados (neste caso 9999999999 por sem um "numero grande") ou então podes usar : select * from artigos where distrito='DISTRITO' and categoria='1' and id not in (select id from artigos where distrito='DISTRITO' and categoria='1' order by destaque desc limit 6) order by destaque desc que é bem mais pesado porque estás a fazer dois queries, mas tens TODOS os registos que não são os 6 primeiros nota : neste caso estou a assumir que a tabela tem a coluna "id" como primary key 1 Report IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
ricardocoimbra Posted September 5, 2013 at 10:38 AM Author Report #523519 Posted September 5, 2013 at 10:38 AM excelente era mesmo isso... ambas as maneiras funcionam, muito obrigado.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now