如何在此查询中使用

时间:2014-01-30 10:15:53

标签: php mysql

如何在此查询中使用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>";
    ?>

提前致谢。

2 个答案:

答案 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()?。不确定这是否适用于您的情况。