@drq я не уверен, насколько это хорошая идея, но в голову приходит CTE с селектом констант:
dev.mysql.com/doc/refman/8.0/e

Так можно дать им в рамках запроса локальные имена, но снаружи передать всего единожды.

Наверное. У меня в голове это вроде имеет смысл, начал что-то может иметь смысл в 5 часов утра :blobcatgooglyholdingitsheadinitshands:

Или вот такого рода хохма:
> SELECT … FROM …
> INNER JOIN (SELECT ? AS l1, ? AS l2) locals
> ON true
> WHERE c1 = l1 AND c2 IN (l1, l2)