MySQL SELECT与preg_match PHP相结合

MySQL SELECT与preg_match PHP相结合,php,preg-match,mysql-select-db,Php,Preg Match,Mysql Select Db,我有一个选择,比较是否有一个帐户的某个问题的答案 SELECT * FROM questions WHERE questions.id NOT IN (SELECT answers.qid FROM answers where answers.account = '$account') 然后在这段时间里,我有一个preg_匹配,检查结果是否在其他一些条件下 Language-$langsession=一个类似“en、de、fr等”的字符串 Category-$catsession=包含一个类似

我有一个选择,比较是否有一个帐户的某个问题的答案

SELECT * FROM questions WHERE questions.id NOT IN (SELECT answers.qid FROM answers where answers.account = '$account')
然后在这段时间里,我有一个preg_匹配,检查结果是否在其他一些条件下 Language-$langsession=一个类似“en、de、fr等”的字符串 Category-$catsession=包含一个类似“hotel”的单词

$lang包含问题的语言(如“en”)和$qcat包含类别(如“hotel”)


我试图实现的是将if(preg\u match…放到SELECT查询中。

在重新考虑我的案例后,我决定使用FIND\u IN\u SET而不是regex

这是我玩的把戏

SELECT * FROM questions WHERE questions.id NOT IN
(SELECT answers.qid FROM answers where answers.account = '$account')
and FIND_IN_SET(questions.lang,'$langsession')
and category = '$catsession' order by section
SELECT * FROM questions WHERE questions.id NOT IN
(SELECT answers.qid FROM answers where answers.account = '$account')
and FIND_IN_SET(questions.lang,'$langsession')
and category = '$catsession' order by section