douyue4334 2012-12-15 22:36
浏览 74

MySQL INSERT如果记录存在于另一个表中

having a little trouble with a query that I'd like to keep to just one query. Basically, I have two tables, users, and relationships. Users have an ID, the relationships table has user_a and user_b fields which contain users.id values, which matches users up as 'user_a follows user_b'.

Now I'm hitting the Twitter API to pull in user_a's followers (https://dev.twitter.com/docs/api/1/get/friends/ids) but people in the users table are people attending an event, and not necessarily in user_a's friends. I need to execute an INSERT in the relationships table if user_b exists in the users table.

Here's what I have so far!

$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
    }
} 
  • 写回答

1条回答 默认 最新

  • douti0687 2012-12-15 22:44
    关注

    Build a select statement that returns the line you want to add exactly if the user entry exists. Then do INSERT INTO user_a SELECT YOUR_STATEMENT;

    eg. INSERT INTO user_a SELECT uid, "value1", 2, "some other string" FROM user_b WHERE uid=$friend;

    评论

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题