背景: 私は twitter API を使用しています。誰かが私にメンション/メッセージを送信すると、チャットボットに送信されるように設定します。ボットがリプライするので、APIを使ってつぶやきます。各ツイートには固有status_id
のフィールドと呼ばれるフィールドがrep_to_stat_id
あるため、会話は次のようになります。
person 'hi how are you?' stat_id = 1 rep_to_stat_id = blank
me 'ok, and you?' stat_id = 2 rep_to_stat_id = 1
person 'are you stalking me' stat_id = 3 rep_to_stat_id = 2
me 'no you are stalking me' stat_id = 4 rep_to_stat_id = 3
等
初めてボットに送信するときに、ランダムな会話 ID ( conv_id
) を作成して、ボットが会話を追跡できるようにします。
問題はこれを追跡することです。これははしごのようなもので、stat_id
no なしrep_to_stat_id
でオリジナルにつながり、 common を含める必要がありconv_id
ます。
これまで、私は常に 1 対多のタイプのテーブルを持っていましたが、これがどのタイプの構造であるかを理解することができませんでした。
各会話のはしごを最初/最後のポイントまでたどるためにクエリに追加するmysqlのオプションはありますか?