Мне нужно получить данные из таблицы, где значения строк представляют собой строки, разделенные запятыми, например: 5,10,16,25,7
Я также использую LEFT JOIN
, поэтому мне нужно что-то вроде этого:
// ...
SELECT ... s.`other_thing`
LEFT JOIN `something` s
ON w.`whatever` = REGEXP CONCAT('(,|^)', s.`id`, '(,|$)')
// ...
Мне нужно получить что-то вроде этого: (,|^)5(,|$)
на ON
РЕДАКТИРОВАТЬ: Я решил это с помощью простого LIKE CONCAT('%', s.id, '%')
РЕДАКТИРОВАТЬ 2: Если вы хотите объединить регулярное выражение, вы можете использовать: REGEXP CONCAT('(^|,)(',s.id,')(,|$)')