我有一个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 ='$ ...
重新考虑我的情况后,我决定使用FIND_IN_SET代替正则表达式。
这是我的诀窍