MySQL SELECT结合preg_match PHP

问题描述 投票:0回答:1

我有一个SELECT,可以比较某个帐户中某个问题的答案

SELECT * FROM questions WHERE questions.id NOT IN (SELECT answers.qid FROM answers where answers.account = '$account')

然后,我有一个preg_match,它检查结果是否在其他一些条件内语言-$ langsession =一个看起来像“ en,de,fr等”的字符串类别-$ catsession =包含一个单词,例如“ hotel”]

[$ lang包含问题的语言(例如“ en”),$ qcat包含类别(例如“ hotel”)]

while($row = mysqli_fetch_array($result))
          {
        $lang = $row["lang"];
        $qcat = $row["category"];
        if (preg_match('/\b' . $lang . '\b/', $langsession) && $catsession==$qcat) { 
    //some code
}
        }

我试图实现的是以某种方式将if (preg_match...放入SELECT查询。

我有一个SELECT,用于比较某个帐户是否存在某个问题的答案SELECT *来自问题所在的wherequests.id未输入(选择Answers.qid FROM答案,其中Answers.account ='$ ...

php preg-match mysql-select-db
1个回答
0
投票

重新考虑我的情况后,我决定使用FIND_IN_SET代替正则表达式。

这是我的诀窍

© www.soinside.com 2019 - 2024. All rights reserved.