Задавайте вопросы, мы ответим
Вы не зашли.
Спасибо всем кто ответит.
Это ротатор банеров. Что нужно:
SELECT objects.Id, pleers.code from objects, users, pleers, looking, timeMatch
where objects.userId = '1' /* Чьи банеры смотрим */
AND objects.ban = 0 /* нет ли бан на объекте */
AND (objects.Id = timeMatch.i AND (timeMatch.startTime <= '100' AND timeMatch.endTime >= '100')) /* сверка времени */
AND LOCATE('1', objects.week) != 0 /* сверка дня недели */
AND users.Id = objects.userId /* Склеёка двух таблиц */
AND (users.shows > 0 OR users.shows = -1) /* Есть ли еще показы */
AND (users.clicks > 0 OR users.clicks = -1) /* Есть ли ещ клики */
AND pleers.Id = objects.pleer /* Склейка двух таблиц */
AND (looking.Id = '1' AND ((objects.Id = looking.oid and looking.time <= '11111180') or looking.oid != objects.Id))
order by timeMatch.startTime DESC, RAND() /* сортировочка */
limit 1;
это должно возвращать Id и код плеера.
Принцип мы знаем oblects.Id и looking.Id нужно взять одну строку согласно условиям выше.
если кто найдёт ошибки буду благодарен.
Неактивен
Какая именно ошибка? Какая структура таблиц?
Неактивен