1

1つのクエリだけにしておきたいクエリで少し問題が発生しました。基本的に、私には2つのテーブル、ユーザー、およびリレーションシップがあります。ユーザーにはIDがあり、リレーションシップテーブルにはusers.id値を含むuser_aフィールドとuser_bフィールドがあります。これは、「user_afollowuser_b」としてユーザーと一致します。

現在、Twitter APIを使用してuser_aのフォロワー(https://dev.twitter.com/docs/api/1/get/friends/ids)を取得していますが、usersテーブルのユーザーはイベントに参加しているユーザーであり、イベントに参加しているユーザーではありません。必然的にuser_aの友達に。user_bがusersテーブルに存在する場合は、リレーションシップテーブルでINSERTを実行する必要があります。

これが私がこれまでに持っているものです!

$json = file_get_contents('https://api.twitter.com/1/friends/ids.json?cursor=-1&user_id=' . $this->_attendee->id);
$response = json_decode($json);
if($response->ids){
    foreach($response->ids as $friend){
        // query goes here
    }
} 
4

1 に答える 1

4

ユーザーエントリが存在する場合に、追加する行を正確に返す select ステートメントを作成します。次に INSERT INTO user_a SELECT YOUR_STATEMENT; を実行します。

例えば。INSERT INTO user_a SELECT uid, "value1", 2, "some other string" FROM user_b WHERE uid=$friend;

于 2012-12-15T22:44:30.417 に答える