2013-10-24 3 views
0

У меня есть две таблицы: одна для неподвижных изображений и одна с этим свойством, оба связаны так, что свойство не может иметь никаких изображений. Вы хотите «выбрать», где я могу выбрать все свойства и просто случайное изображение этого свойства. Как это сделать?Выберите запись Условный случайный #MySQL

Как лучше всего, я выбираю случайное изображение из таблицы изображений для каждой записи в таблице, где есть неподвижные изображения. Хотите выбрать это случайным образом. Что я мог сделать, так это выбрать все изображения для каждой записи о собственности банка. Я просто хочу, чтобы каждая запись отображала соответствующее случайное изображение.

СКП ниже:

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 добавить TOP 1 после SELECT, и порядок, как ORDER BY NEWID().

В MySQL, заказ должен быть ORDER BY RAND(), а затем LIMIT 1.

Это должно сработать.

Смежные вопросы