Массив передачи в хранимую процедуру

У вас обычно будет класс CSS для выбранного элемента. Например, в bootstrap, класс active делает выбранным элемент навигации: https://getbootstrap.com/docs/4.1/components/navs/

. ссылку, вы можете использовать JavaScript:

document.getElementById('myLink').click();

или

window.location = 'http://myurl';

7
задан Drew 9 October 2013 в 02:55
поделиться

3 ответа

Таким образом, я получил обходное решение, которое должно связать запрос и параметры, таким образом, псевдо код

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'). Надежда это помогает кому-то

5
ответ дан 7 December 2019 в 10:08
поделиться

Я думаю, что основная проблема здесь состоит в том, что MySQL не поддерживает массивы как тип данных. Необходимо сформировать связь "один ко многим" к другой таблице, которая содержит внешний ключ назад к основным данным и данным массива.

1
ответ дан 7 December 2019 в 10:08
поделиться

Я думаю, что необходимо передать его в как csv. Mysql не является очень дружественным по отношению к цикличному выполнению и такому так Ваше, вероятно, лучшее выполнение его снаружи так или иначе. Насколько языки хранимых процедур идут, я нахожу, что Mysql действительно недостает.

0
ответ дан 7 December 2019 в 10:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: