[英]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.