У вас обычно будет класс CSS для выбранного элемента. Например, в bootstrap, класс active
делает выбранным элемент навигации: https://getbootstrap.com/docs/4.1/components/navs/
. ссылку, вы можете использовать JavaScript:
document.getElementById('myLink').click();
или
window.location = 'http://myurl';
Таким образом, я получил обходное решение, которое должно связать запрос и параметры, таким образом, псевдо код
CREATE PROCEDURE `related_stories`(IN param1 VARCHAR(255), IN param2 VARCHAR(255), IN param3 VARCHAR(255), IN publishDate INT(11), IN tlimit INT(11))
BEGIN
SET @query =CONCAT( '
select s.* from
(
select * from
(
SELECT something where condition IN (',param1,')
) as table1
UNION ALL
select * from
(
SELECT something where condition IN (',param2,')
) as table2
UNION ALL
select * from
(
SELECT something where condition IN (',param3,')
) as table3
) as s
WHERE (s.publish_date < ',publishDate,')
GROUP BY id limit ',tlimit,';');
PREPARE stmtInsert FROM @query;
EXECUTE stmtInsert;
END
param1, param2, param3 интегрируются массивы, который передается на пути php, например, ('1,2,3,4'). Надежда это помогает кому-то
Я думаю, что основная проблема здесь состоит в том, что MySQL не поддерживает массивы как тип данных. Необходимо сформировать связь "один ко многим" к другой таблице, которая содержит внешний ключ назад к основным данным и данным массива.
Я думаю, что необходимо передать его в как csv. Mysql не является очень дружественным по отношению к цикличному выполнению и такому так Ваше, вероятно, лучшее выполнение его снаружи так или иначе. Насколько языки хранимых процедур идут, я нахожу, что Mysql действительно недостает.