не знаю заработает так или нет, но в любом случае попробуй: [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] но по моему не очень умно)
mihdan дык тут то и дело в алгоритме, будет алгоритм - написать не проблема... чем тебе не нравятся предложенные вариатны? пысы: приказательная форма тут тоже не приветствуется...
Фигню пишете. То как вам хочется и то, что есть в реальности - это разные вещи http://phpclub.ru/faq/WhyForum
делай юнионами. самое простое решение. оно мне тоже первое в голову пришло, еще когда первый раз твой топик читал)) другие извращения конечно тоже лезут, но они сложнее
mihdan запоминать где какой баннер был тоесть выбрать три рандомных баннера кроме тех которые уже бли