É o seguinte, teho uma tabela que chama tbl_anuncio onde são registrados os imóveis que serão anunciados, eu preciso que sejem selecionados todos os anuncios com um determinado tipo mas que só sejem mostrados 4 anúncios randômicos e que estes anúncios não se repitam ao ser mostrados(ex: não mostre 2 anúncios com o mesmo id).
O problema e que ele esta randomizando so os 4 primeiros registros que ele pega, e o certo e que deveria randomizar todos que estao na tbl_anuncio.
Obrigado.
lc_data = year(Date())& "-" & Month(Date())& "-" & Day(Date())
SQL = "SELECT tbl_anuncio.*, tbl_imovel.*, tbl_imovel_foto.*, tbl_imovel_tipo.*, tbl_cidade.*"
SQL = SQL & " FROM tbl_anuncio, tbl_imovel, tbl_imovel_foto, tbl_imovel_tipo, tbl_cidade"
SQL = SQL & " WHERE tbl_anuncio.status = 1"
SQL = SQL & " AND tbl_anuncio.tipo = 2"
SQL = SQL & " AND tbl_anuncio.data_entrada >= "& lc_data &""
SQL = SQL & " AND tbl_anuncio.data_saida >= "& lc_data &""
SQL = SQL & " AND tbl_anuncio.imovel = tbl_imovel.id_imovel"
SQL = SQL & " AND tbl_imovel_foto.imovel = tbl_imovel.id_imovel"
SQL = SQL & " AND tbl_imovel_tipo.id_tipo_imovel = tbl_imovel.tipo"
SQL = SQL & " AND tbl_cidade.id_cidade = tbl_imovel.cidade"
SQL = SQL & " GROUP BY id_anuncio, id_imovel"
SQL = SQL & " ORDER BY RAND()"
SQL = SQL & " LIMIT 0,4"
Set rs = conDB.Execute(SQL)
Pergunta
gustavovalle
É o seguinte, teho uma tabela que chama tbl_anuncio onde são registrados os imóveis que serão anunciados, eu preciso que sejem selecionados todos os anuncios com um determinado tipo mas que só sejem mostrados 4 anúncios randômicos e que estes anúncios não se repitam ao ser mostrados(ex: não mostre 2 anúncios com o mesmo id).
O problema e que ele esta randomizando so os 4 primeiros registros que ele pega, e o certo e que deveria randomizar todos que estao na tbl_anuncio.
Obrigado.
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.