Kentavr
Как реализовать поиск по названию и указанному доп полю?
16-02-2026, 08:24
Если в файл search.php не быстрого поиска вставляю этот же код код то мускул ошибку выдает MySQL Error! MySQL error in file: \engine\modules\search.php at line 775 Error Number: 1054 The Error returned was: Unknown column 'p.date' in 'where clause' SQL query:
SELECT * FROM dle_post WHERE dle_post.approve = 1 AND p.date < '2026-02-16 08:20:32' AND ( title LIKE '%%' OR xfields LIKE '%new|%' OR xfields LIKE '%year|%' ) ORDER BY date DESC LIMIT 5
С такой конструкцией
$sql_request = "$sql_find AND (
title LIKE '%{$query}%'
OR xfields LIKE '%genre|{$query}%'
OR xfields LIKE '%year|{$query}%'
) ORDER BY $order_by LIMIT $search_start,{$config['search_number']}";
Писк срабатывает но ищет по всем полям. Что не так, как исправить?
New-dev.ru
Как реализовать поиск по названию и указанному доп полю?
15-02-2026, 00:54
$db->query("
SELECT * FROM " . PREFIX . "_post
WHERE " . PREFIX . "_post.approve = 1
{$this_date}
AND (
title LIKE '%{$query}%'
OR xfields LIKE '%new|{$query}%'
OR xfields LIKE '%year|{$query}%'
)
ORDER BY date DESC
LIMIT 5
");
Kentavr
Как реализовать поиск по названию и указанному доп полю?
15-02-2026, 00:14
lutskboy, Вы понимаете что строка которую вы мне написали для меня просто бесполезная? Я дал свой код выше. Если вы действительно хотите помочь, то напишите нормальное решение. Что на что заменить. А не просто кусок кода с которым непонятно что делать ))
vitnet Четко написал все, просто в моем случае не сработало.
lutskboy
Как реализовать поиск по названию и указанному доп полю?
14-02-2026, 23:49
WHERE (title LIKE '%Rembo%' OR SUBSTRING_INDEX( SUBSTRING_INDEX( xfields, 'title_en|', -1 ) , '||', 1 ) LIKE '%Rembo%' OR SUBSTRING_INDEX( SUBSTRING_INDEX( xfields, 'title_ru|', -1 ) , '||', 1 ) LIKE '%Rembo%')