2013-10-24 140 views
0

我有两个表,一个用于静止图像,另一个用于此属性,两者都链接,因此属性可以没有图片。你想“选择”我可以在哪里选择所有属性,并只是一个随机的图片属性。这个怎么做?选择记录条件随机#MySQL

举例说明,我从图像表中选取了一幅随机图像,用于表格中静止图像的每个记录。想随机选择这个。我可以做的是为每个银行财产记录选择所有图像。我只是希望每个记录能够挖掘出各自的随机图像。

的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() 
+3

那么,这是SQL Server还是MySQL? – Lamak

+0

很抱歉,但很难理解你的问题。我认为英语不是您的第一语言,也许有人可以帮助您更好地翻译它? –

+0

对不起,我是印度人#TranslateGoogle –

回答

1

在SQL Server中添加TOP 1SELECT后,和秩序ORDER BY NEWID()

在MySQL中,顺序应该是ORDER BY RAND(),然后是LIMIT 1

这应该工作。