选择Record Conditional Random #MySQL

时间:2013-10-24 20:42:23

标签: mysql sql sql-server tsql

我有两个表,一个用于静止图像,另一个用于此属性,两者都是链接的,因此属性可以没有图片。您想要“选择”我可以选择所有属性的地方,以及该属性的随机图片。怎么做?

示例最好,我从图像表中为表中包含静止图像的每个记录选择一个随机图像。想要随机选择。我能做的是为银行财产的每个记录选择所有图像。我只是希望每条记录都有一个相应的随机图像。

sql如下:

select distinct 

    imovel.nome as 'NOME',
    imovel.valor as 'VALOR',
    imovel.quarto as 'QUARTO',
    imovel.suite as 'SUITE',

    cidade.nome as 'CIDADE',
    bairro.nome as 'BAIRRO',
    (select distinct nome from tabimagem img where img.cdimovel = imagem.cdimovel order by rand() limit 1) as 'IMAGEM'

from tabimovel imovel

    inner join tabcidade cidade on imovel.cdcidade = cidade.codigo
    inner join tabbairro bairro on imovel.cdBairro = bairro.codigo                    
    inner join tabimagem imagem on imagem.cdImovel = imovel.codigo

order by rand()

1 个答案:

答案 0 :(得分:1)

在SQL Server中TOP 1之后添加SELECT,并按ORDER BY NEWID()订购。

在MySQL中,订单应为ORDER BY RAND(),然后是LIMIT 1

这应该有效。