玩了2个小时,我就是想不通。在我的 MySql 表中,我有一个名为“conflicts”的列,其中包含一个逗号分隔的“menu_names”字符串,这是另一列,单击它时无法单击该列。
字符串中的每个“menu_name”都需要该“menu_name”所在的行也包含在它的冲突字符串中。
假设我的表中有这四行;
menu_name conflicts
====================================================
Apple | Banana,Carrot
Banana | Apple,Carrot
Carrot | Apple,Banana
Bean | Carrot
在上面的例子中,我们看看苹果的冲突,看看香蕉,胡萝卜。在检查 Banana 的冲突时,我们找到 Apple,在检查 Carrot 时,我们还找到 Apple,这很好,我不想要那个记录。香蕉和胡萝卜也被忽略了。
当我们查看 Bean 时,我们发现它与 Carrot 冲突。检查 Carrot 时,我们没有找到 Bean,因此这是本示例中查询将返回的唯一记录。
这甚至可以通过单个查询来完成吗?