Использование результата запроса MySQL в качестве предложения WHERE для следующего

Отказ от ответственности: используйте парсер, если у вас есть опция. Тем не менее ...

Это регулярное выражение, которое я использую (!) Для соответствия тэгам HTML:

<(?:"[^"]*"['"]*|'[^']*'['"]*|[^'">])+>

Это может быть не идеально, но я запустил этот код через lot HTML. Обратите внимание, что он даже ловит странные вещи, такие как , которые появляются в Интернете.

Думаю, чтобы он не соответствовал самодостаточным тегам, вы либо захотите использовать Kobi :

<(?:"[^"]*"['"]*|'[^']*'['"]*|[^'">])+(?

или просто объединить, если и если нет.

To downvoters: Это рабочий код из реального продукта. Я сомневаюсь, что кто-либо читает эту страницу, создается впечатление, что социально приемлемо использовать регулярные выражения для HTML.

Предостережение. Я должен заметить, что это регулярное выражение все еще ломается при наличии блоков CD87, комментариев и элементов сценария и стиля. Хорошая новость заключается в том, что вы можете избавиться от тех, кто использует регулярное выражение ...

0
задан nemja 13 July 2018 в 10:35
поделиться

1 ответ

Попробуйте использовать JOIN-оператор и where where следующим образом:

SELECT a.*, 'Yes'
FROM account a
JOIN watched w on w.account_id = a.account_id
where 'Distribution' in (IF(w.main_title RLIKE 'place holder for film 
titels|nextfilm|nextfilm', 'Distribution', 'Non-distribution'))

См. пример ниже:

https://www.sitepoint.com/community/ т / MySQL-вопрос-как к нам-ан-как-поле-в-где-п / 1188/5

1
ответ дан Dmitriy S 17 August 2018 в 13:10
поделиться
Другие вопросы по тегам:

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