ここに複雑なものがありますか?(少なくとも私にとっては)。列が一意キーであるtickets
、というテーブルがあります。id
と呼ばれる別のテーブルがありますがLabels
、これには(外観から)一意のキーがありません。Tickets
チケット情報(メッセージ、チケット作成者など)を保存します。チケットを作成するときにラベルを追加して、それらのラベルが付いたチケットを検索できるようにすることができます(例:「後で確認」)。
私がやろうとしているのは、逆のタイプのクエリです。たとえば、特定のラベルが関連付けられていないすべてのチケットを表示します。たとえば、「後で確認」のあるチケットは表示しないでください。チケットにラベルがない場合は、ラベルテーブルに何も入力されません。手作業で、またはクエリビルダーを使用して、自分が作成したどのタイプのクエリも機能させることができません。
私は私の画像ですTickets.id
。174が表示されています。これもLabels.ticket_id 174
2xラベルが設定されています。
クエリ、結合、実行、実行しないなど、どのようなクエリを実行しても、結果が返されなかったり、奇妙な理由でticket 174
表示されたりします。
これが私が試した中で最も単純なクエリです...しかし、私はこれまでに単純なものから非常に複雑なものまで約30回の反復を試したと思います。
SELECT tickets.id
FROM
tickets, labels_tickets
WHERE
tickets.id <> labels_tickets.ticket_id
GROUP BY
tickets.id
誰かがこれがうまくいかない理由を提案したり、次のようなステートメントを作成する方法を考えたりできますか?
「MyLabel」というラベルがないか、Labelsテーブルに値がまったくないチケットのすべてのtickets.idを表示します。
どうもありがとう!