-4

これで2時間遊んでいますが、わかりません。私のMySqlテーブルには、「menu_names」のカンマ区切りの文字列を保持する「conflicts」という名前の列があります。これは別の列であり、それ自体をクリックしてもクリックできません。

文字列内のすべての「menu_name」は、その「menu_name」の行が競合文字列にも含まれている必要があります。

テーブルにこれら 4 つの行があるとします。

        menu_name                conflicts
        ====================================================
        Apple             |      Banana,Carrot
        Banana            |      Apple,Carrot
        Carrot            |      Apple,Banana
        Bean              |      Carrot

上記の例では、Apple の競合を見て、Banana,Carrot を確認します。Banana の競合をチェックすると Apple が見つかり、Carrot をチェックすると Apple も見つかったので、これは良いことであり、その記録は必要ありません。バナナとキャロットも見過ごされます。

Bean を見ると、Carrot と競合していることがわかります。Carrot をチェックすると Bean が見つからないため、この例でクエリが返す唯一のレコードです。

これは単一のクエリでも可能ですか?

4

2 に答える 2