$res= sql_query("SELECT id, seeders, leechers, comments FROM torrents") or sqlerr(__FILE__,__LINE__);while($row=mysql_fetch_assoc($res)){$id=$row["id"];$torr=$torrents[$id];
if(count($update)){sql_query("UPDATE torrents, browse SET ".implode(", ",$update)." WHERE id = $id") or sqlerr(__FILE__,__LINE__);}
то бьет ошибку на неизвестное поле seeders для запроса обновления. Это поле есть в одной и другой таблице, все три поля что обновляются, присутствуют в этих двух таблицах.
Подскажите что я не так делаю. Спасибо за подсказки.
Хотелось бы увидеть как работает Ваша проста. Мне не удалось. Пустота.
в правом нижнем углу штырь появляется, ну и якорь вверху документа нужно обозначить.
Не штырь а вверх стрелочка из знаков таблицы юникода. Прописывать дополнительно ничего не нужно, в самом html уже это есть, ибо top, это значит прижать вверх страницы.
если ничего не путаю, при LIKE индексуй-не индексуй, всё равно без индекса буде
а по поводу запросов, вначале запроса на выборку DESCRIBE подставляем и смотрим, что происходит, какие индексы используются и прочее.
> Есть идеи как это провернуть?
Какой бюджет?
Нет, индекс будет использоваться для поля тегов
>Бюджет: €0.00000000000
Я не на продажу, видите же что на ГИТ выложено обновлениями бесплатно. Есть конечно свои моды, которые не будут в свободном доступе, но именно этот фришный.
Итак, идея назрела, чуток обмозговала. И.... Ерунда получилась. Показываю по вариантам.
_--------
Вариант 1.
Запрос:
Select id from torrents where keywords like '%$search%'
Получаем ид, потом в торрент-табле.пхп подключать через него весь основной обвес старого запроса в цикле. Но это выходит не 1 запрос на страницу с 25 фильмами, а 1+25=26. Да, они будут быстрыми по исполнению, но 25!!! Короче этот вариант попа*.
Вариант 2.
Получать опять же через запрос ид, но впихнуть в array(); - список ид, которые потом скормить второму запросу, который будет уже цикличным и выдавать результат по 25 фильмов на страницу с всего 2 запросами...
Как-то так:
Собственно есть таблица, в ней ячейка keywords с ключевыми словами-тегами, перечисленными через запятую для каждой новой строчки-новости.
Пример таблицы (урезанный):
WHERE t.keywords LIKE '%мама%' ORDER BY t.added DESC LIMIT 0,25
Запрос выходит проблемный очень. Грузит сильно мускуль, в таблице много строк - около 1500 и будет еще больше со временем. Индексы есть, но хочется убрать этот костыль и как-то по другому поиск организовать.
Есть мысль о внешней (другой) таблице, где будут все теги и искать там, получая цифру-ID и по ней уже искать в таблице movies. Но это опять вопрос - как именно?
А где вы оскорбление увидели? Или то что человек не думая выдает глупые мысли это нормально? Не смешите. HTTPS не спасает от воровства, от слова никак. Читать надо прежде чем ерунду писать.