如何在此查询中使用LIKE?
我的语法有问题。
$query="SELECT id,dediche FROM table_dediche WHERE dediche not in (select dedica as dediche from ".$row['nome']."_quotes)";
我必须使用LIKE %%来消除表中的句子。
$query="SELECT id,dediche FROM table_dediche WHERE dediche not in (select dedica as dediche from ".$row['nome']."_quotes)";
$sql = mysql_query($query); //faccio la query
echo "<select style='width: 515px; margin-bottom:7px;' id='frasi' name='frasi'>";
while ($res = mysql_fetch_array($sql)){ //prendo il risultato della query
echo "<option value=\"".$res['dediche']."\">".$res['dediche']."</option>";
}
echo "</select>";
?>
提前致谢。
答案 0 :(得分:1)
为了消除句子,我认为你正在寻找NOT LIKE
例如
SELECT sentence FROM sentences WHERE sentence NOT LIKE '%once upon a time%';
显然需要将其更改为使用表结构。
答案 1 :(得分:0)
如果我理解正确,你会有一个包含单词的表格(或更多一般文字)。这是你的桌子$ nome。现在,您要从另一个表table_dediche中选择所有行,其中column dedicated不包含表$ nome中的任何内容。这是对的吗?
如果从另一个表中获取值,那是不可能的。没有什么比像和子查询的结果相似。您可以查看使用正则表达式解决该问题的MySQL LIKE IN()?。不确定这是否适用于您的情况。