簡體   English   中英

選擇記錄條件隨機#MySQL

[英]Select Record Conditional Random #MySQL

我有兩個表,一個用於靜態圖像,一個具有此屬性,兩個表都鏈接在一起,因此一個屬性不能有圖片。 您是否要“選擇”我可以選擇所有屬性的地方,而只是此屬性的隨機圖片。 這個怎么做?

最好的例證是,我從圖像表中為表中具有靜止圖像的每個記錄選擇一個隨機圖像。 想要隨機選擇。 我能做的就是為銀行資產的每個記錄選擇所有圖像。 我只希望每個記錄imovel都有各自的隨機圖像。

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()

在SQL Server中,在SELECT之后添加TOP 1 ,並以ORDER BY NEWID()順序進行排序。

在MySQL中,順序應為ORDER BY RAND() ,后跟LIMIT 1

那應該工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM