1

我想保留一个查询的查询有点麻烦。基本上,我有两个表,用户和关系。用户有一个 ID,关系表有 user_a 和 user_b 字段,其中包含 users.id 值,将用户匹配为“user_a 跟随 user_b”。

现在我正在使用 Twitter API 来吸引 user_a 的关注者(https://dev.twitter.com/docs/api/1/get/friends/ids),但用户表中的人是参加活动的人,而不是参加活动的人必须在 user_a 的朋友中。如果用户表中存在 user_b,我需要在关系表中执行 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 回答