За последние 24 часа нас посетили 16010 программистов и 1541 робот. Сейчас ищут 892 программиста ...

Выбрать 3 случайных банера разного типа

Тема в разделе "PHP и базы данных", создана пользователем mihdan, 23 фев 2010.

  1. kotyara

    kotyara Активный пользователь

    С нами с:
    17 фев 2010
    Сообщения:
    163
    Симпатии:
    0
    не знаю заработает так или нет, но в любом случае попробуй:

    [sql]SELECT AD_TOP.*,AD_LEFT.*,AD_BOTTOM.*
    FROM `sh_advertising` AD_TOP,
    `sh_advertising` AD_LEFT,
    `sh_advertising` AD_BOTTOM
    WHERE
    AD_TOP.`place` = 'top'
    and AD_LEFT.`place` = 'left'
    and AD_BOTTOM.`place` = 'bottom'
    and AD_TOP.`advertiser` <> AD_LEFT.`advertiser`
    and AD_TOP.`advertiser` <> AD_BOTTOM.`advertiser`
    and AD_BOTTOM.`advertiser` <> AD_LEFT.`advertiser`
    ORDER BY RAND() LIMIT 1[/sql]

    но по моему не очень умно)
     
  2. Костян

    Костян Активный пользователь

    С нами с:
    12 ноя 2009
    Сообщения:
    1.724
    Симпатии:
    1
    Адрес:
    адуктО
    mihdan
    дык тут то и дело в алгоритме, будет алгоритм - написать не проблема...
    чем тебе не нравятся предложенные вариатны?

    пысы: приказательная форма тут тоже не приветствуется...
     
  3. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Фигню пишете. То как вам хочется и то, что есть в реальности - это разные вещи http://phpclub.ru/faq/WhyForum
     
  4. mihdan

    mihdan Активный пользователь

    С нами с:
    6 май 2006
    Сообщения:
    37
    Симпатии:
    0
    Адрес:
    Одинцово
    Тема закрыта
     
  5. mihdan

    mihdan Активный пользователь

    С нами с:
    6 май 2006
    Сообщения:
    37
    Симпатии:
    0
    Адрес:
    Одинцово
    Вы о чем?
     
  6. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    Обожаю последовательность :)
     
  7. engager

    engager Активный пользователь

    С нами с:
    21 янв 2009
    Сообщения:
    1.106
    Симпатии:
    1
    делай юнионами.
    самое простое решение.
    оно мне тоже первое в голову пришло, еще когда первый раз твой топик читал))
    другие извращения конечно тоже лезут, но они сложнее
     
  8. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    mihdan
    запоминать где какой баннер был
    тоесть выбрать три рандомных баннера кроме тех которые уже бли