Это то же самое, что было задано в этом вопросе: Могу ли я привязать массив к условию IN ()?
Ответ заключался в том, что для переменной в [in
], вам нужно будет построить запрос самостоятельно.
Однако вы можете использовать список, разделенный запятыми, с помощью find_in_set
, хотя для больших наборов данных это будет иметь значительное влияние на производительность, поскольку каждое значение в таблице должно быть отлито для типа char.
Например:
select users.id
from users
join products
on products.user_id = users.id
where find_in_set(cast(products.id as char), :products)
Или, в качестве третьего варианта вы можете создать определенную пользователем функцию, которая разбивает список разделенных запятыми (см. http://www.slickdev.com/2008/09/15/mysql-query-real-values -из-разделитель разделенных-строковые идентификаторы / [/ д2]). Вероятно, это лучший вариант для трех, особенно если у вас много запросов, которые полагаются на предложения in(...)
.
Используемый вами html неверен. span
не должен находиться внутри метки a
. Нет тега внутри другого.
Если ваш результат в переменной javascript, вы можете установить url с помощью jquery.
$('a').attr('href', "https://en.wikipedia.org/wiki/" + result + "_(TV_series)");
result
переменная - ваш желаемый результат.
Хотя есть более эффективные способы сделать это, я собираюсь ответить на вопрос в том контексте, в котором вы его представили:
Сначала дайте ссылку url классу или идентификатору, чтобы вы могли легко выберите его с помощью JavaScript, чтобы изменить значение href
позже. Кроме того, не пытайтесь вставить тэг span
в любом месте тега a
. Оставьте его снаружи.
<span class="show-title">GOTHAM</span>
<a href="#" class="show-wikipedia-link">Link</a>
Затем в файле JavaScript или теге <script>
определите свои переменные:
var showTitle, showWikipediaLink, linkElement
Затем, присвойте значение вашим вновь определенным переменным
linkElement = document.querySelector('.show-wikipedia-link');
showTitle = document.querySelector('.show-title').innerText;
showWikipediaLink = 'https://en.wikipedia.org/wiki/' + showTitle + '_(TV_series)';
Наконец, используйте JavaScript для обновления значения href
элемента ссылки в ссылке Википедии:
linkElement.href = showWikipediaLink;
Вы можете сделать что-то вроде этого:
В HTML
<a class="wikipedia-link">Link</a>
И ваша функция JavaScript:
setLink(showTitle) {
var link = document.getElementsByClassName("wikipedia-link");
link.setAttribute("href", "https://en.wikipedia.org/wiki/" + showTitle + "_(TV_series)");
}
encodeURIComponent(showTitle)
, а не просто добавлять showTitle
напрямую.
– kshetline
14 July 2018 в 01:53
encodeURIComponent(result)
, а не просто добавлятьresult
напрямую. – kshetline 14 July 2018 в 01:52